原子操作类是多线程更新变量的一种用法简单、性能高效的方式,在Atomic包里一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新引用和源自更新属性。Atomic包里的类基本上都是用Unsafe实现的包装类。
7.1原子更新基本类型
AtomicBoolean
略
AtomicInteger
int addAndGet(int delta)
boolean compareAndSet(int expect,int update)
int getAndIncrement()
int getAndSet(int newValue)
AtomicLong
略
7.2原子更新数组
AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
AtomicIntegerArray
7.3原子更新引用类型
AtomicReference
AtomicReferenceFieldUpdater
AtomicMarkableReference
7.4原子更新字段类
AtomicIntegerFieldUpdater
AtomicLongFieldUpdater
AtomicStampedReference