AtomicXXX系列类使用分析
本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 在 java.util.concurrent.atomic 中,普通的原子类型有以下四种: AtomicBoolean:提供对基本数据类型boolean的原子性更新操作。 AtomicInteger:提供对基本数据类型int的原子性更新操作。 AtomicLong:提供对基本数据类型long的原子性更新操作。 AtomicReference :这是一个泛型类,提供对引用类型的原子性更新操作。 数组相关的操作类有: AtomicLongArray:提供对int[]数组元素的原子性更新操作。 AtomicIntegerArray:提供对long[]数组元素的原子性更新操作。 AtomicReferenceArray:提供对引用类型[]数组元素的原子性更新操作。 由于上面的原子操作类的实现原理差不多,我们这边就选择 AtomicInteger 来分析。 代码分析 构造函数 public class AtomicInteger extends Number implements java.io.Serializable { private static final long serialVersionUID =