Ch18-Java Atomic 之 Atomic*
April 20, 2020
java.util.concurrent.atomic,Atmoic 的整个家族实现方式大同小异,简单来说,借助 volatile 保证可见性和有序性,借助 CAS 保证 原子性。
| 类型 | 说明 |
|---|---|
| 普通原子类型 | AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference |
| 原子类型数组 | AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray |
| 原子类型字段更新器 | AtomicIntegerFieldUpdater、AtomicLongFieldUpdater、AtomicReferenceFieldUpdater |
| 带版本号的原子引用类型 | AtomicStampedReference、AtomicMarkableReference |
| 原子累加器 | DoubleAccumulator、DoubleAdder、LongAccumulator、LongAdder |