Ch18-Java Atomic 之 Atomic*

Ch18-Java Atomic 之 Atomic*

April 20, 2020
Java | JUC
java

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

类型 说明
普通原子类型 AtomicBooleanAtomicIntegerAtomicLongAtomicReference
原子类型数组 AtomicIntegerArrayAtomicLongArrayAtomicReferenceArray
原子类型字段更新器 AtomicIntegerFieldUpdaterAtomicLongFieldUpdaterAtomicReferenceFieldUpdater
带版本号的原子引用类型 AtomicStampedReferenceAtomicMarkableReference
原子累加器 DoubleAccumulatorDoubleAdderLongAccumulatorLongAdder