Atomic类都存放在java.util.concurrent.atomic下
JUC包中的原子类是哪四类
基本数据类型、数组类型、引用类型、对象属性修改类型。
1.基本数据类型
使用原子的方式更新基本类型
- AtomicInteger:整型原子类
- AtomicLong:长整型原子类
- AtomicBoolean:布尔型原子类
2.数组类型
使用原子的方式更新数组里的某个元素
- AtomicIntegerArray:整型数组原子类
- AtomicLongeArray:长整型数组原子类
- AtomicReferenceArray:引用类型数组原子类
3.引用类型
- AtomicReference:引用类型原子类
- AtomicStampedReference:原子更新带有版本号的引用类型。该类型将整数值与引用关联起来,可用于解决原子的更新数据和数据的版本号,可以解决CAS原子更新时可能出现的ABA问题。
- AtomicMarkableReference:原子更新带有标记位的引用类型
4.对象的属性修改类型
- AtomicIntegerFieldUpdater:原子更新整型字段的更新器
- AtomicLongFieldUpdater:原子更新长整型字段的更新器
- AtomicReferenceFieldUpdater:原子更新引用类型字段的更新器