1.類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()