0
代碼片斷如下圖所示:爲什麼同步對象仍然可以操縱
List<String> list = new ArrayList<>();
public void addValue(int i) {
synchronized (list) {
list.add("list" + i);
}
}
我的問題是,什麼是關鍵詞鎖定。
當兩個線程要求執行代碼塊時,將會檢查list
的哪些內容?
同樣的問題是我同步this
但它的字段仍然可以改變。