在这样的情况下是否存在竞争条件:当一个线程读取时,其他写入当然是在其他方法中。 我是多线程和并发的初学者
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));
答案 0 :(得分:0)
是的,有竞争条件。像count++
这样的表达式不是原子的 - 它们被归类为读 - 修改 - 写表达式,而另一个线程可以在任何时候访问该变量。
看看this link on Java atomics实际上谈到使用增量运算符。