AtomicBoolean() 使用初始值 false 建立新的 AtomicBoolean。java
AtomicBoolean(boolean initialValue) 使用给定的初始值建立新的 AtomicBoolean。atom
一、boolean compareAndSet(boolean expect, boolean update) 若是当前值 == 预期值,则以原子方式将该值设置为给定的更新值。code
二、boolean get() 返回当前值。排序
三、boolean getAndSet(boolean newValue) 以原子方式设置为给定值,并返回之前的值。get
四、void lazySet(boolean newValue) 最终设置为给定值。it
五、void set(boolean newValue) 无条件地设置为给定值。date
public final boolean get() 返回当前值。 返回: 当前值
public final boolean compareAndSet(boolean expect, boolean update)若是当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 参数: expect - 预期值 update - 新值 返回: 若是成功,则返回 true。返回 False 指示实际值与预期值不相等。
public boolean weakCompareAndSet(boolean expect, boolean update) 若是当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 可能意外失败而且不提供排序保证,所以几乎只是 compareAndSet 的适当替代方法。 参数: expect - 预期值 update - 新值 返回: 若是成功,则返回 true。
public final void set(boolean newValue) 无条件地设置为给定值。 参数: newValue - 新值
public final void lazySet(boolean newValue) 最终设置为给定值。 参数: newValue - 新值 从如下版本开始: 1.6
public final boolean getAndSet(boolean newValue) 以原子方式设置为给定值,并返回之前的值。 参数: newValue - 新值 返回: 之前的值