Java并发AtomicIntegerArray类

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

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

实例

以下

 

 

点击链接查看详细内容

转载于:https://www.cnblogs.com/hane/p/7345123.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值