可能重複:
Thread safety in Java classJava併發 - 爲什麼不同步setter(但不是getter)使類是線程安全的?
我讀的實踐Java併發,我已經得出這樣的困惑我舉一個例子。
作者認爲這個類是不是線程安全的
public class MutableInteger {
private int number;
public int getInt() {
return number;
}
public void setInt(int val) {
number = val;
}
}
而且他們還指出,同步只有一個方法(二傳手例如)不會做;你必須同步兩者。
我的問題是:爲什麼?不會讓二傳手同步嗎?
其實它是微妙的不同。 – 2010-09-01 07:56:30