zoukankan      html  css  js  c++  java
  • Java并发AtomicIntegerArray类

    java.util.concurrent.atomic.AtomicIntegerArray类提供了可以以原子方式读取和写入的底层int数组的操作,还包含高级原子操作。 AtomicIntegerArray支持对底层int数组变量的原子操作。 它具有获取和设置方法,如在变量上的读取和写入。 也就是说,一个集合与同一变量上的任何后续get相关联。 原子compareAndSet方法也具有这些内存一致性功能。

    序号方法描述
    1 public int addAndGet(int i, int delta) 原子地将给定的值添加到索引i的元素。
    2 public boolean compareAndSet(int i, int expect, int update) 如果当前值==期望值,则将位置i处的元素原子设置为给定的更新值。
    3 public int decrementAndGet(int i) 索引i处的元素原子并自减1
    4 public int get(int i) 获取位置i的当前值。
    5 public int getAndAdd(int i, int delta) 原子地将给定的值添加到索引i的元素。
    6 public int getAndDecrement(int i) 索引i处的元素原子并自减1,并返回旧值。
    7 public int getAndIncrement(int i) 将位置i处的元素原子设置为给定值,并返回旧值。
    8 public int getAndSet(int i, int newValue) 将位置i处的元素原子设置为给定值,并返回旧值。
    9 public int incrementAndGet(int i) 在索引i处以原子方式自增元素。
    10 public void lazySet(int i, int newValue) 最终将位置i处的元素设置为给定值。
    11 public int length() 返回数组的长度。
    12 public void set(int i, int newValue) 将位置i处的元素设置为给定值。
    13 public String toString() 返回数组的当前值的String表示形式。
    14 public boolean weakCompareAndSet(int i, int expect, int update) 如果当前值==期望值,则将位置i处的元素原子设置为给定的更新值。

    实例

    以下

    点击链接查看详细内容

  • 相关阅读:
    hdu 1535 Invitation Cards(spfa)
    hdu 1317 XYZZY
    hdu 1245 Saving James Bond
    hdu 1546 Idiomatic Phrases Game
    hdu 1217 Arbitrage(佛洛依德)
    hdu 1599 find the mincost route(无向图的最小环)
    poj1579
    poj1905
    poj1384
    poj3624
  • 原文地址:https://www.cnblogs.com/hane/p/7345123.html
Copyright © 2011-2022 走看看