被修飾的方法稱爲同步方法,其做用的範圍是整個方法,做用的對象是調用這個方法的對象;this
synchronized關鍵字不屬於方法定義的一部分,因此不能繼承。spa
public synchronized void method() { }
// 等價於
public void method() { synchronized (this) { } }
線程進入則獲得括號內的對象鎖,其餘線程需等待。線程
final Object mutex; public int size() { synchronized (mutex) {return 0;} }