AtomicBoolean也是juc包下的多线程安全的并发布尔型操作字段,底层实现依然是CAS
AtomicBoolean ab = new AtomicBoolean(true); 有参构造
AtomicBoolean ab = new AtomicBoolean(); 无参构造,等价于new AtomicBoolean(false)
boolean compareAndSet(boolean source, boolean dest); 如果原来是source,则赋值为dest,返回值表示赋值是否成功。
AtomicBoolean ab = new AtomicBoolean();
ab.get();
AtomicBoolean ab = new AtomicBoolean();
ab.set(true);
AtomicBoolean ab = new AtomicBoolean();
boolean oldVal = ab.getAndSet(true); // 更新后的结果为true, oldVal = false