java并发编程:线程安全管理类--原子操作类--AtomicBoolean

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java并发编程:线程安全管理类--原⼦操作类--AtomicBoolean 1.类AtomicBoolean
可以⽤原⼦⽅式更新的boolean值。

有关原⼦变量属性的描述,请参阅包规范。

AtomicBoolean可⽤在应⽤程序中(如以原⼦⽅式更新的标志),但不能⽤于替换。

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 toString()
返回当前值的字符串表⽰形式。

覆盖:
类中的
返回:
当前值的字符串表⽰形式。

相关文档
最新文档