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处的元素原子设置为给定的更新值。

实例

以下

 

 

点击链接查看详细内容

posted on 2017-08-11 11:38  SXT  阅读(243)  评论(0编辑  收藏  举报