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 |