java.lang.Object
java.util.concurrent.atomic.AtomicBoolean
- 所有已实现的接口:
Serializable
- 自从:
- 1.5
- 参见:
-
构造方法总结
构造方法构造方法描述创建一个初始值为false的新AtomicBoolean。AtomicBoolean(boolean initialValue) 使用给定的初始值创建一个新的AtomicBoolean。 -
方法总结
修饰符和类型方法描述final booleancompareAndExchange(boolean expectedValue, boolean newValue) 如果当前值称为 witness value、== expectedValue,具有VarHandle.compareAndExchange(java.lang.Object...)指定的记忆效应,则原子地将值设置为newValue。final booleancompareAndExchangeAcquire(boolean expectedValue, boolean newValue) 如果当前值称为 witness value、== expectedValue,具有VarHandle.compareAndExchangeAcquire(java.lang.Object...)指定的记忆效应,则原子地将值设置为newValue。final booleancompareAndExchangeRelease(boolean expectedValue, boolean newValue) 如果当前值称为 witness value、== expectedValue,具有VarHandle.compareAndExchangeRelease(java.lang.Object...)指定的记忆效应,则原子地将值设置为newValue。final booleancompareAndSet(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则以原子方式将值设置为newValue,并具有由VarHandle.compareAndSet(java.lang.Object...)指定的记忆效应。final booleanget()返回当前值,具有VarHandle.getVolatile(java.lang.Object...)指定的记忆效应。final boolean返回当前值,具有VarHandle.getAcquire(java.lang.Object...)指定的记忆效应。final booleangetAndSet(boolean newValue) 以原子方式将值设置为newValue并返回旧值,具有VarHandle.getAndSet(java.lang.Object...)指定的记忆效应。final boolean返回当前值,具有VarHandle.getOpaque(java.lang.Object...)指定的记忆效应。final booleangetPlain()返回当前值,具有读取的内存语义,就好像变量被声明为 non-volatile一样。final voidlazySet(boolean newValue) 将值设置为newValue,具有VarHandle.setRelease(java.lang.Object...)指定的记忆效应。final voidset(boolean newValue) 将值设置为newValue,具有VarHandle.setVolatile(java.lang.Object...)指定的记忆效应。final voidsetOpaque(boolean newValue) 将值设置为newValue,具有VarHandle.setOpaque(java.lang.Object...)指定的记忆效应。final voidsetPlain(boolean newValue) 将值设置为newValue,设置的内存语义就好像变量被声明为 non-volatile和 non-final一样。final voidsetRelease(boolean newValue) 将值设置为newValue,具有VarHandle.setRelease(java.lang.Object...)指定的记忆效应。toString()返回当前值的字符串表示形式。booleanweakCompareAndSet(boolean expectedValue, boolean newValue) 已弃用。final booleanweakCompareAndSetAcquire(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,具有由VarHandle.weakCompareAndSetAcquire(java.lang.Object...)指定的记忆效应。booleanweakCompareAndSetPlain(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSetPlain(java.lang.Object...)指定的记忆效应。final booleanweakCompareAndSetRelease(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSetRelease(java.lang.Object...)指定的记忆效应。final booleanweakCompareAndSetVolatile(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSet(java.lang.Object...)指定的记忆效应。
-
构造方法详细信息
-
AtomicBoolean
public AtomicBoolean(boolean initialValue) 使用给定的初始值创建一个新的AtomicBoolean。- 参数:
initialValue- 初始值
-
AtomicBoolean
public AtomicBoolean()创建一个初始值为false的新AtomicBoolean。
-
-
方法详情
-
get
public final boolean get()返回当前值,具有VarHandle.getVolatile(java.lang.Object...)指定的记忆效应。- 返回:
- 当前值
-
compareAndSet
public final boolean compareAndSet(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则以原子方式将值设置为newValue,并具有由VarHandle.compareAndSet(java.lang.Object...)指定的记忆效应。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
true如果成功。错误返回表示实际值不等于预期值。
-
weakCompareAndSet
已弃用。此方法具有简单的记忆效应,但方法名称暗示易失性记忆效应(请参阅compareAndExchange(boolean, boolean)和compareAndSet(boolean, boolean)等方法)。为避免混淆普通或易失性记忆效应,建议改用方法weakCompareAndSetPlain(boolean, boolean)。如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSetPlain(java.lang.Object...)指定的记忆效应。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
true如果成功- 参见:
-
weakCompareAndSetPlain
public boolean weakCompareAndSetPlain(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSetPlain(java.lang.Object...)指定的记忆效应。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
true如果成功- 自从:
- 9
-
set
public final void set(boolean newValue) 将值设置为newValue,具有VarHandle.setVolatile(java.lang.Object...)指定的记忆效应。- 参数:
newValue- 新值
-
lazySet
public final void lazySet(boolean newValue) 将值设置为newValue,具有VarHandle.setRelease(java.lang.Object...)指定的记忆效应。- 参数:
newValue- 新值- 自从:
- 1.6
-
getAndSet
public final boolean getAndSet(boolean newValue) 以原子方式将值设置为newValue并返回旧值,具有VarHandle.getAndSet(java.lang.Object...)指定的记忆效应。- 参数:
newValue- 新值- 返回:
- 以前的值
-
toString
返回当前值的字符串表示形式。 -
getPlain
public final boolean getPlain()返回当前值,具有读取的内存语义,就好像变量被声明为 non-volatile一样。- 返回:
- 值
- 自从:
- 9
-
setPlain
public final void setPlain(boolean newValue) 将值设置为newValue,设置的内存语义就好像变量被声明为 non-volatile和 non-final一样。- 参数:
newValue- 新值- 自从:
- 9
-
getOpaque
public final boolean getOpaque()返回当前值,具有VarHandle.getOpaque(java.lang.Object...)指定的记忆效应。- 返回:
- 值
- 自从:
- 9
-
setOpaque
public final void setOpaque(boolean newValue) 将值设置为newValue,具有VarHandle.setOpaque(java.lang.Object...)指定的记忆效应。- 参数:
newValue- 新值- 自从:
- 9
-
getAcquire
public final boolean getAcquire()返回当前值,具有VarHandle.getAcquire(java.lang.Object...)指定的记忆效应。- 返回:
- 值
- 自从:
- 9
-
setRelease
public final void setRelease(boolean newValue) 将值设置为newValue,具有VarHandle.setRelease(java.lang.Object...)指定的记忆效应。- 参数:
newValue- 新值- 自从:
- 9
-
compareAndExchange
public final boolean compareAndExchange(boolean expectedValue, boolean newValue) 如果当前值称为 witness value、== expectedValue,具有VarHandle.compareAndExchange(java.lang.Object...)指定的记忆效应,则原子地将值设置为newValue。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
- 见证值,如果成功,它将与预期值相同
- 自从:
- 9
-
compareAndExchangeAcquire
public final boolean compareAndExchangeAcquire(boolean expectedValue, boolean newValue) 如果当前值称为 witness value、== expectedValue,具有VarHandle.compareAndExchangeAcquire(java.lang.Object...)指定的记忆效应,则原子地将值设置为newValue。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
- 见证值,如果成功,它将与预期值相同
- 自从:
- 9
-
compareAndExchangeRelease
public final boolean compareAndExchangeRelease(boolean expectedValue, boolean newValue) 如果当前值称为 witness value、== expectedValue,具有VarHandle.compareAndExchangeRelease(java.lang.Object...)指定的记忆效应,则原子地将值设置为newValue。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
- 见证值,如果成功,它将与预期值相同
- 自从:
- 9
-
weakCompareAndSetVolatile
public final boolean weakCompareAndSetVolatile(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSet(java.lang.Object...)指定的记忆效应。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
true如果成功- 自从:
- 9
-
weakCompareAndSetAcquire
public final boolean weakCompareAndSetAcquire(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,具有由VarHandle.weakCompareAndSetAcquire(java.lang.Object...)指定的记忆效应。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
true如果成功- 自从:
- 9
-
weakCompareAndSetRelease
public final boolean weakCompareAndSetRelease(boolean expectedValue, boolean newValue) 如果当前值为== expectedValue,则可能自动将该值设置为newValue,并具有由VarHandle.weakCompareAndSetRelease(java.lang.Object...)指定的记忆效应。- 参数:
expectedValue- 期望值newValue- 新值- 返回:
true如果成功- 自从:
- 9
-
compareAndExchange(boolean, boolean)和compareAndSet(boolean, boolean)等方法)。