可能是一個非常基本的問題,但我仍然懷疑。 我是在假設這是一種同步方法嗎?
public synchronized void doSynchronized() {
for (int i = 0; i < 10000; i++) {
count++;
}
}
是完全一樣的糾正:
public void doSynchronized() {
synchronized (this) {
for (int i = 0; i < 10000; i++) {
count++;
}
}
}
???
是的兩者保持相同。 –
[Java語言規範§17.1](https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.1)*「同步」方法(§8.4。 3.6)自動[..]鎖定與其被調用的實例相關聯的監視器(即,在執行方法主體期間將被稱爲「this」的對象)「* – zapl