java.util.concurrent.atomic.AtomicBoolean

一、java.util.concurrent.atomic.AtomicBoolean

二、构造方法摘要

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

四、构造方法详细信息

一、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 - 新值 
返回:
之前的值

五、例子

相关文章
相关标签/搜索