摘要: synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程序通常会尽可能的进行优化synchronize,另外可读性非常好,不管用没用过5.0多线程包的程序员都能理解。 ReentrantLock: ReentrantLock 阅读全文
posted @ 2017-01-07 14:53 Zombie_Xian 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Atomic包的作用: 方便程序员在多线程环境下,无锁的进行原子操作 Atomic包核心: Atomic包里的类基本都是使用Unsafe实现的包装类,核心操作是CAS原子操作 关于CAS compare and swap,比较和替换技术,将预期值与当前变量的值比较(compare),如果相等则使用新 阅读全文
posted @ 2017-01-07 14:52 Zombie_Xian 阅读(933) 评论(0) 推荐(0) 编辑