2016-12-14 66 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