05 2018 档案

摘要:有返回值的方法没问题, 直接andReturn就行了. 对于set方法没有返回值, 报错AssertionError, 需要如下处理. 阅读全文
posted @ 2018-05-31 17:03 大道方圆 阅读(533) 评论(0) 推荐(0)
摘要:本文主要介绍jdk中常用的同步控制工具以及并发容器, 其结构如下: 同步控制工具类 ReentrantLock 简而言之, 就是自由度更高的synchronized, 主要具备以下优点. 可重入: 单线程可以重复进入,但要重复退出 可中断: lock.lockInterruptibly() 可限时: 阅读全文
posted @ 2018-05-31 11:13 大道方圆 阅读(5442) 评论(0) 推荐(1)
摘要:目录 无锁即无障碍的运行, 所有线程都可以到达临界区, 接近于无等待. 无锁采用CAS(compare and swap)算法来处理线程冲突, 其原理如下 CAS原理 CAS包含3个参数CAS(V,E,N).V表示要更新的变量, E表示预期值, N表示新值. 仅当V值等于E值时, 才会将V的值设为N 阅读全文
posted @ 2018-05-17 00:02 大道方圆 阅读(6169) 评论(0) 推荐(0)
摘要:目录 基本原则 场景一: 批评时 场景二: 鼓励时 场景三: 委托任务时 场景四: 表扬时 场景五: 汇报和交流 场景六: 辅导与评价 基本原则 以积极的心态引导别人, 发掘组内成员闪光点. 主动积极时 我决定去 我可以控制自己的感受 我们试试其他的可能性 我可以想出更好的方案 我可以选择不同的风格 阅读全文
posted @ 2018-05-09 00:31 大道方圆 阅读(2690) 评论(2) 推荐(1)
摘要:本文暂不讲JMM(Java Memory Model)中的主存, 工作内存以及数据如何在其中流转等等, 这些本身还牵扯到硬件内存架构, 直接上手容易绕晕, 先从以下几个点探索JMM 原子性 有序性 可见性 指令重排 CPU指令重排 编译器优化重排 Happen-Before规则 CPU指令重排 编译 阅读全文
posted @ 2018-05-06 22:31 大道方圆 阅读(27337) 评论(3) 推荐(9)
摘要:目录 线程状态切换 终止线程(stop) 中断线程(interrupt) 挂起(suspend) 和 继续执行(resume) 等待线程结束(join) 和 谦让(yield) sleep 线程优先级 守护线程 线程的同步操作(synchronized, wait, notify) 线程状态切换 终 阅读全文
posted @ 2018-05-03 23:38 大道方圆 阅读(948) 评论(1) 推荐(0)