我正在寻找一个可以原子地访问整数数组的特定位置的类。
iarray[pos] -> get and set atomic 不幸的是,如果您使用构造函数并且没有公共静态访问器,那么Java类AtomicIntegerArray会克隆数组。
有没有其他方法可以在Java中实现数组的原子get/set?
直接使用unsafe是一种选择,是的,我知道:-)。
发布于 2016-12-15 02:31:27
如果您对待某些索引与其他索引不同(例如,某些索引需要原子访问,其他索引则不是那么多),那么可能单个数组在这里是错误的数据结构。最好将非原子访问值保存在List中,而将需要原子访问的值保存在由Collections.synchronizedList()包装的第二个List中。
https://stackoverflow.com/questions/41144245
复制相似问题