Ch18-Java Atomic 之 Atomic*

Ch18-Java Atomic 之 Atomic*

April 20, 2020
Java | JUC
Java

java.util.concurrent.atomic,Atmoic 的整个家族实现方式大同小异,简单来说,借助 volatile 保证可见性和有序性,借助 CAS 保证 原子性。

类型 说明
普通原子类型 AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference
原子类型数组 AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray
原子类型字段更新器 AtomicIntegerFieldUpdater、AtomicLongFieldUpdater、AtomicReferenceFieldUpdater
带版本号的原子引用类型 AtomicStampedReference、AtomicMarkableReference
原子累加器 DoubleAccumulator、DoubleAdder、LongAccumulator、LongAdder