J.U.C包内的原子操作封装类
-
AtomicBoolean:原子更新布尔类型
-
AtomicInteger:原子更新整型
-
AtomicLong:原子更新长整型
-
AtomicIntegerArray:原子更新整型数组里的元素
-
AtomicLongArray:原子更新长整型数组里的元素
-
AtoimcReferenceArray:原子更新引用类型数组里的元素
-
AtomicIntegerFieldUpdater:原子更新整型的字段的更新器
-
AtomicLongFieldUpdater:原子更新长整型字段的更新器
-
AtomicReferenceFieldUpdater:原子更新引用类型里的字段
-
AtomicReference:原子更新引用类型
-
AtomicStampedReference:原子更新带有版本号的引用类型(可用于解决ABA问题)
-
AtomicMarkableReference:原子更新带有标记的引用类型
1.8更新
计数器增强版,高并发下性能更好
更新器:DoubleAccumulator,LongAccumulator
计数器:DoubleAdder,LongAdder
原理:分成多个操作单元,不同线程更新不同的单元只有需要汇总的时候才计算所有单元的操作
场景:高并发频繁更新,不太频繁读的取的