- 原子更新基本类型类:
- AtomicBoolean:原子更新布尔类型。
- AtomicInteger:原子更新整型。
- AtomicLong:原子更新长整型。
- char、float、double 和 boolean 实现思路:转换成整型然后利用 compareAndSwapInt 进行 CAS,unsafe 只提供了 compareAndSwapObject、compareAndSwapInt 和 compareAndSwapLong 三种 CAS 方法。
- 原子更新数组:
- AtomicIntegerArray:原子更新整型数组里的元素。
- AtomicLongArray:原子更新长整型数组里的元素。
- AtomicReferenceArray:原子更新引用类型数组里的元素。
- 原子更新引用类型:
- AtomicReference:原子更新引用类型。
- AtomicReferenceFieldUpdater:原子更新引用类型里的字段。
- AtomicMarkableReference:原子更新带有标记位的引用类型。
- 原子更新字段类:
- AtomicIntegerFieldUpdater:原子更新整型字段。
- AtomicLongFieldUpdater:原子更新整型字段。
- AtomicStampedReference:原子更新带有版本号的引用类型,解决使用 CAS 进行原子更新可能出现的 ABA 问题。