类AtomicBoolean
  
可以用原子方式更新的 boolean 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicBoolean 可用在应用程序中(如以原子方式更新的标志),但不能用于替换 Boolean。
2.构造函数
  1.AtomicBoolean()
    使用初始值 false 创建新的 AtomicBoolean。
  2.AtomicBoolean(boolean initialValue)
    使用给定的初始值创建新的 AtomicBoolean。
3.方法详解
get
public final boolean get()
- 返回当前值。 
 - 返回:
 - 当前值
 
compareAndSet
public final boolean compareAndSet(boolean expect,boolean update)
- 如果当前值 
==预期值,则以原子方式将该值设置为给定的更新值。 - 参数:
 expect- 预期值update- 新值 返回:- 如果成功,则返回 true。返回 False 指示实际值与预期值不相等。
 
weakCompareAndSet
public boolean weakCompareAndSet(boolean expect,boolean update)
- 如果当前值 
==预期值,则以原子方式将该值设置为给定的更新值。可能意外失败并且不提供排序保证,因此几乎只是
compareAndSet的适当替代方法。 - 参数:
 expect- 预期值update- 新值 返回:- 如果成功,则返回 true。
 
set
public final void set(boolean newValue)
- 无条件地设置为给定值。 
 - 参数:
 newValue- 新值
lazySet
public final void lazySet(boolean newValue)
- 最终设置为给定值。 
 - 参数:
 newValue- 新值 从以下版本开始:- 1.6
 
getAndSet
public final boolean getAndSet(boolean newValue)
- 以原子方式设置为给定值,并返回以前的值。 
 - 参数:
 newValue- 新值 返回:- 以前的值
 
toString
public String toString()
- 返回当前值的字符串表示形式。 
 - 覆盖:
 - 类 
Object中的toString 
- 类 
 - 返回:
 - 当前值的字符串表示形式。
 
转自:https://www.cnblogs.com/tonylovett/p/5254630.html