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
public final boolean get() 返回當前值。 返回: 當前值
public final boolean compareAndSet(boolean expect, boolean update)若是當前值 == 預期值,則以原子方式將該值設置爲給定的更新值。 參數: expect - 預期值 update - 新值 返回: 若是成功,則返回 true。返回 False 指示實際值與預期值不相等。
public boolean weakCompareAndSet(boolean expect, boolean update) 若是當前值 == 預期值,則以原子方式將該值設置爲給定的更新值。 可能意外失敗而且不提供排序保證,所以幾乎只是 compareAndSet 的適當替代方法。 參數: expect - 預期值 update - 新值 返回: 若是成功,則返回 true。
public final void set(boolean newValue) 無條件地設置爲給定值。 參數: newValue - 新值
public final void lazySet(boolean newValue) 最終設置爲給定值。 參數: newValue - 新值 從如下版本開始: 1.6
public final boolean getAndSet(boolean newValue) 以原子方式設置爲給定值,並返回之前的值。 參數: newValue - 新值 返回: 之前的值