类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()
转自:https://www.cnblogs.com/tonylovett/p/5254630.html