zoukankan      html  css  js  c++  java
  • 并发编程-concurrent指南-原子操作类-AtomicBoolean

    类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()
    返回当前值的字符串表示形式。
    覆盖:
    Object 中的 toString
    返回:
    当前值的字符串表示形式。

    转自:https://www.cnblogs.com/tonylovett/p/5254630.html

  • 相关阅读:
    WPF 柱状图显示数据
    WPF 寻找控件模板中的元素
    WPF 寻找数据模板中的元素
    WPF VisualTreeHelper的使用
    WPF依赖项属性不需要包装属性也可以工作
    WPF依赖属性对内存的使用方式
    WPF Binding Path妙用
    WPF Binding Path妙用代码实现
    WPF Binding妙处-既无Path也无Source
    WPF ListView的使用
  • 原文地址:https://www.cnblogs.com/qjm201000/p/10183680.html
Copyright © 2011-2022 走看看