java源码-AtomicBoolean
开篇 AtomicBoolean位于java.util.concurrent.atomic包下,是java提供给的可以保证数据的原子性操作的一个类。 Atomicxxxx系列主要核心在于Unsafe这个类的运用保证线程安全,而Unsafe这个类应该是通过JNI调用的底层实现。 关于java集合的源码阅读暂时告一段落,开始开启JUC包下相关的源码分析,欢迎关注。 AtomicBoolean类构造器 AtomicBoolean的构造器分为有参和无参两种: 参数为boolean initialValue的构造函数内部会将boolean转为int类型初始化value 无参数的构造函数默认初始化value为0 AtomicBoolean的关键逻辑在于static代码快中通过unsafe接口初始化value的内存地址,后续直接通过内存地址进行操作。 public class AtomicBoolean implements java.io.Serializable { private static final long serialVersionUID = 465467146979455...