模块  java.base

Class AtomicBoolean

  • 实现的所有接口
    Serializable

    public class AtomicBoolean
    extends Object
    implements Serializable
    可以原子方式更新的boolean值。 有关原子访问属性的描述,请参阅VarHandle规范。 AtomicBoolean用于原子更新标志等应用程序,不能用作Boolean的替代品。
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • AtomicBoolean

        public AtomicBoolean​(boolean initialValue)
        创建具有给定初始值的新 AtomicBoolean
        参数
        initialValue - 初始值
      • AtomicBoolean

        public AtomicBoolean()
        创建一个新的 AtomicBoolean ,初始值为 false
    • 方法详细信息

      • compareAndSet

        public final boolean compareAndSet​(boolean expectedValue,
                                           boolean newValue)
        原子将值设置为 newValue如果当前值 == expectedValue如通过指定,记忆效应 VarHandle.compareAndSet(java.lang.Object...)
        参数
        expectedValue - 期望值
        newValue - 新值
        结果
        true若有成功。 错误返回表示实际值不等于预期值。
      • weakCompareAndSetPlain

        public boolean weakCompareAndSetPlain​(boolean expectedValue,
                                              boolean newValue)
        可能原子将值设置为 newValue如果当前值 == expectedValue如通过指定,记忆效应 VarHandle.weakCompareAndSetPlain(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        true如果成功
        从以下版本开始:
        9
      • 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

        public String toString()
        返回当前值的String表示形式。
        重写:
        toStringObject
        结果
        当前值的String表示形式
      • getPlain

        public final boolean getPlain()
        返回当前值,读取的内存语义就像变量声明为非 volatile
        结果
        价值
        从以下版本开始:
        9
      • setPlain

        public final void setPlain​(boolean newValue)
        将值设置为 newValue ,设置的内存语义就像变量声明为非 volatile和非 final
        参数
        newValue - 新值
        从以下版本开始:
        9
      • setOpaque

        public final void setOpaque​(boolean newValue)
        将值设置为 newValue ,具有 VarHandle.setOpaque(java.lang.Object...)指定的记忆效果。
        参数
        newValue - 新值
        从以下版本开始:
        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)
        原子将值设置为 newValue如果当前值,被称为 证人值== expectedValue如通过指定,记忆效应 VarHandle.compareAndExchange(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        见证值,如果成功则与预期值相同
        从以下版本开始:
        9
      • compareAndExchangeAcquire

        public final boolean compareAndExchangeAcquire​(boolean expectedValue,
                                                       boolean newValue)
        原子将值设置为 newValue如果当前值,被称为 证人值== expectedValue如通过指定,记忆效应 VarHandle.compareAndExchangeAcquire(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        见证值,如果成功则与预期值相同
        从以下版本开始:
        9
      • compareAndExchangeRelease

        public final boolean compareAndExchangeRelease​(boolean expectedValue,
                                                       boolean newValue)
        原子将值设置为 newValue如果当前值,被称为 证人值== expectedValue如通过指定,记忆效应 VarHandle.compareAndExchangeRelease(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        见证值,如果成功则与预期值相同
        从以下版本开始:
        9
      • weakCompareAndSetVolatile

        public final boolean weakCompareAndSetVolatile​(boolean expectedValue,
                                                       boolean newValue)
        可能原子将值设置为 newValue如果当前值 == expectedValue如通过指定,记忆效应 VarHandle.weakCompareAndSet(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        true如果成功
        从以下版本开始:
        9
      • weakCompareAndSetAcquire

        public final boolean weakCompareAndSetAcquire​(boolean expectedValue,
                                                      boolean newValue)
        可能原子将值设置为 newValue如果当前值 == expectedValue如通过指定,记忆效应 VarHandle.weakCompareAndSetAcquire(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        true如果成功
        从以下版本开始:
        9
      • weakCompareAndSetRelease

        public final boolean weakCompareAndSetRelease​(boolean expectedValue,
                                                      boolean newValue)
        可能原子将值设置为 newValue如果当前值 == expectedValue如通过指定,记忆效应 VarHandle.weakCompareAndSetRelease(java.lang.Object...)
        参数
        expectedValue - 预期值
        newValue - 新值
        结果
        true如果成功
        从以下版本开始:
        9