2016-12-14 70 views
0

我正在寻找一个类,可以访问一个整数数组的原子特定位置。AtomicIntegerArray没有数组克隆

iarray[pos] -> get and set atomic 

不幸的是,Java类AtomicIntegerArray克隆的数组,如果您使用的构造,也没有公共静态存取。

是否有另一种方法来获得Java中的数组的原子get/set?

直接使用不安全是一种选择,是的,我知道:-)。

+0

你可以创建AtomicIntegers数组吗? – mishadoff

+0

这是太多的资源采取+只有少数职位需要原子 – ic3

+1

你想做什么? – Kayaman

回答

0

如果您正在处理的某些索引与其他索引不同(即某些索引需要以原子方式访问,其他索引则不是这么多),那么可能单个数组在这里是错误的数据结构。您可能会更好地将您的非原子访问值保留在List中,并将原子需要的值保留在包含Collections.synchronizedList()的第二个List中。

+0

由于性能原因,问题没有同步 – ic3