Java并发AtomicIntegerArray类

Posted SXT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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处的元素原子设置为给定的更新值。

实例

以下

 

 

点击链接查看详细内容


以上是关于Java并发AtomicIntegerArray类的主要内容,如果未能解决你的问题,请参考以下文章

java并发AtomicIntegerArray

实战Java高并发程序设计 4数组也能无锁:AtomicIntegerArray

Java并发编程系列-atomic原子类

Java并发编程的艺术 -- 原子操作类和并发工具类(第七八章)

Java——多线程高并发系列之理解CAS原子变量类的使用

Java——多线程高并发系列之理解CAS原子变量类的使用