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

五、例子

相關文章
相關標籤/搜索