我正在寻找能够以原子方式访问整数数组的某些位置的类。
iarray[pos] -> get and set atomic
不幸的是,如果您使用构造函数并且没有公共静态访问器,则Java类AtomicIntegerArray会克隆该数组。
还有另一种方法可以在Java中使用原子获取/设置数组吗?
直接使用不安全是一种选择,是的,我知道: - )。
答案 0 :(得分:0)
如果你正在处理一些与其他索引不同的索引(即一些索引需要原子访问,其他索引不是那么多)那么也许单个数组是错误的数据结构。您可以更好地将非原子访问值保存在List
中,并将原子需要的值保留在由List
包裹的第二个Collections.synchronizedList()
中。