• 原子更新基本类型类:
    • 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 问题。