参考文献

原子操作类

img
  • 由于变量类型的关系,在J.U.C中提供了12个原子操作的类.这12个类可以分为四大类:

    • 基本类型:

      • AtomicBoolean: 原子更新布尔类型
      • AtomicInteger: 原子更新整型
      • AtomicLong: 原子更新长整型
    • 数组类型:

      • AtomicIntegerArray: 原子更新整型数组里的元素
      • AtomicLongArray: 原子更新长整型数组里的元素
      • AtomicReferenceArray: 原子更新引用类型数组里的元素
    • 引用类型:

      • AtomicReference: 原子更新引用类型
      • AtomicReferenceFieldUpdater: 原子更新引用类型里的字段
      • AtomicMarkableReference: 原子更新带有标记位的引用类型,可以原子更新一个布尔类型的标记位和引用类型.
    • 字段更新:

      • AtomicIntegerFieldUpdater: 原子更新整型的字段的更新器
      • AtomicLongFieldUpdater: 原子更新长整型字段的更新器
      • AotmicStampedReference: 原子更新带有版本号的引用类型