以下は、私の Java コードの主な操作の 1 つです。
AtomicDoubleArray array1 = new AtomicDoubleArray(25);
for(int i =0 ; i< array1.size(); i++){
double a = array1.get(i)*0.001;
double b = a+ array1.get(i);
array1.set(b);
}
上記のコードはスレッドセーフですか? そうでない場合、上記のコードをスレッド セーフにすることはできますか?要素の読み取り中にロックを維持するのではなく、各コンポーネントの値の設定中にロックを維持したいと考えています。これは、複数のスレッドが array1 のさまざまなコンポーネントを設定できることを意味します。