以下是我的 java 代码中的主要操作之一:
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 的不同组件。