Module  java.base

Class AtomicBoolean

    • 构造方法详细信息

      • 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如果成功。 False return表示实际值不等于预期值。
      • 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