我有以下内容:
private int i;
public int getI() {
return i;
}
public synchronized int getISync() {
return i;
}
从严格的安全角度(忽略getISync
暗示锁定的事实),getI
是否免受线程干扰?我的意思是,这样安全吗? getISync
提供更多的东西,或者在安全方面是一样的吗?如果有差异,请解释。
N.B。我知道在int
字段(在本例中),读写操作本身被认为是原子的。