1:原子更新基本类型类
AtomicBoolean:原子更新布尔类型
AtomicInteger:原子更新整型
AtomicLong:原子更新长整型
常用方法:
int addAndGet(int delta):以原子方式将输入的数值与实例中的值相加,并返回结果。
boolean compareAndSet(int expect , int update):如果输入的数值等于预期值,则以原子的方式将该值设置为输入值。
int getAndIncrement():以原子方式将当前值加1,注意,这里返回的是自增前的值。
int getAndSet(int newValue):以原子方式设置为newValue的值,并返回值旧值。
2:原子更新数组
AtomicIntegerArray:原子更新整型数组里的元素。
AtomicLongArray:原子更新长整型数组里的元素。
AtomicReferenceArray:原子更新引用类型数组里的元素。
3:原子更新引用类型
AtomicReference:原子更新引用类型。
AtomicReferenceFieldUpdater:原子更新引用类型里的字段。
AtomicMarkableReference:原子更新带有标记位的引用类型。
4:原子更新字段类
AtomicIntegerFieldUpdater:原子更新整型的字段的更新器。
AtomicLongFieldUpdater:原子更新长整型字段的更新器。
AtomicStampedReference:原子更新带有版本号的引用类型。