没有数组克隆的AtomicIntegerArray

时间:2016-12-14 13:48:33

标签: java multithreading

我正在寻找能够以原子方式访问整数数组的某些位置的类。

iarray[pos]   -> get and set atomic 

不幸的是,如果您使用构造函数并且没有公共静态访问器,则Java类AtomicIntegerArray会克隆该数组。

还有另一种方法可以在Java中使用原子获取/设置数组吗?

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

1 个答案:

答案 0 :(得分:0)

如果你正在处理一些与其他索引不同的索引(即一些索引需要原子访问,其他索引不是那么多)那么也许单个数组是错误的数据结构。您可以更好地将非原子访问值保存在List中,并将原子需要的值保留在由List包裹的第二个Collections.synchronizedList()中。