1、java.util.concurrent.atomic.AtomicBoolean
2、构造方法摘要
AtomicBoolean() 使用初始值 false 创建新的 AtomicBoolean。
AtomicBoolean(boolean initialValue) 使用给定的初始值创建新的 AtomicBoolean。
3、方法摘要
1、boolean compareAndSet(boolean expect, boolean update) 如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。
2、boolean get() 返回当前值。
3、boolean getAndSet(boolean newValue) 以原子方式设置为给定值,并返回以前的值。
4、void lazySet(boolean newValue) 最终设置为给定值。
5、void set(boolean newValue) 无条件地设置为给定值。
4、构造方法详细信息
1、get
public final boolean get()返回当前值。 返回:当前值
2、compareAndSet
public final boolean compareAndSet(boolean expect, boolean update)如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 参数:expect - 预期值update - 新值 返回:如果成功,则返回 true。返回 False 指示实际值与预期值不相等。
3、weakCompareAndSet
public boolean weakCompareAndSet(boolean expect, boolean update)如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 可能意外失败并且不提供排序保证,因此几乎只是 compareAndSet 的适当替代方法。 参数:expect - 预期值update - 新值 返回:如果成功,则返回 true。
4、set
public final void set(boolean newValue)无条件地设置为给定值。 参数:newValue - 新值
5、lazySet
public final void lazySet(boolean newValue)最终设置为给定值。 参数:newValue - 新值从以下版本开始: 1.6
6、getAndSet
public final boolean getAndSet(boolean newValue)以原子方式设置为给定值,并返回以前的值。 参数:newValue - 新值 返回:以前的值