【发布时间】:2015-04-04 11:04:52
【问题描述】:
在并发程序中,这样安全吗:
private volatile int i;
public int getI() {
return i;
}
public synchronized incrementI() {
i++;
}
?
根据我对synchronize 的了解,这些更改保证在i 上仅适用于在同一对象上获取锁监视器的线程。
所以我认为,上面的代码是不安全的。如果属实,请确认,否则,请解释。
谢谢。
【问题讨论】:
标签: java concurrency synchronized volatile