私はとして持ってHashMap
います:
Map<Integer ,ArrayList<Double>> map1 = new HasMap<Integer,ArrayList<Double>>()
このマップは、いくつかのスレッドによってアクセスおよび変更されます。の各コンポーネントの粒度レベルをスレッド セーフに更新したいと考えていますArrayList
。つまり、1 つの値を複数のスレッドで変更できますが、1 つのコンポーネントを複数のスレッドで変更することはできません。どうすればいいですか?これにより、反復中に「未定義のプロパティ」が防止されますか? 値の繰り返し
[編集]
key value
1000 [0.1,0.002,0.8,0.112]
値の各コンポーネントが更新されます。更新中、最初のコンポーネントは 1 つのスレッドによって更新され、2 番目のコンポーネントは別のスレッドによって一度に更新されます。1 つのスレッドだけでペアをロックしたくありません。