摘要: 介绍:在这个Boolean值的变化的时候不允许在之间插入,保持操作的原子性 方法: compareAndSet(boolean expect, boolean update) 这个方法主要两个作用 1. 比较AtomicBoolean和expect的值,如果一致,执行方法内的语句。其实就是一个if语 阅读全文
posted @ 2017-03-20 10:59 書话 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中 阅读全文
posted @ 2017-03-20 10:56 書话 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Atomic 从JDK5开始, java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能.主要原因是这些类里面大多使用(失败-重试方式的)乐观锁而不是synchronized方式的悲观锁.今天有时间跟踪了一下AtomicInteger的 阅读全文
posted @ 2017-03-20 10:53 書话 阅读(16499) 评论(0) 推荐(3) 编辑
摘要: 学习一个东西首先要知道为什么要引入它,就是我们能用它来干什么。所以我们先来看看ThreadLocal对我们到底有什么用,然后再来看看它的实现原理。ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 ThreadLocal如果单纯从名字上来看像是“本地线程"这么个意思,只能说这个名字 阅读全文
posted @ 2017-03-20 10:50 書话 阅读(233) 评论(0) 推荐(0) 编辑