一个线程读取,其他线程写入共享变量

时间:2016-05-23 16:06:05

标签: java multithreading thread-safety

在这样的情况下是否存在竞争条件:当一个线程读取时,其他写入当然是在其他方法中。 我是多线程和并发的初学者

 g0 = double(img_temp(2,3) - img_temp(2,2));
 g1 = double(img_temp(1,2) - img_temp(2,2));
 g2 = double(img_temp(3 ,2) - img_temp(2,2));

1 个答案:

答案 0 :(得分:0)

是的,有竞争条件。像count++这样的表达式不是原子的 - 它们被归类为读 - 修改 - 写表达式,而另一个线程可以在任何时候访问该变量。

看看this link on Java atomics实际上谈到使用增量运算符。