java8的JDK文档--Tutorial - Concurrency Lesson-Atomic Variables(原子变量)
Atomic Variables依赖compareAndSet下面是相关的简单描述:
java.util.concurrent.atomic 包定义了支持对单个变量进行原子操作的类。所有类都有 get 和 set 方法,其工作方式类似于对可变(volatile)变量的读取和写入。也就是说,set同一变量上的任何后续 get 具有发生前关系( happens-before )。原子compareAndSet方法也具有这些内存一致性功能,适用于整数原子变量的简单原子算术方法也是如此。
下面是原文:
来自:
https://docs.oracle.com/javase/tutorial/essential/concurrency/atomicvars.html