Java synchronized

synchronized的幾種用法

 

1.修飾一個方法

被修飾的方法稱爲同步方法,其做用的範圍是整個方法,做用的對象是調用這個方法的對象;this

synchronized關鍵字不屬於方法定義的一部分,因此不能繼承。spa

public synchronized void method() {
}

// 等價於

public void method() { synchronized (this) { } }

 

2.修飾代碼塊

線程進入則獲得括號內的對象鎖,其餘線程需等待。線程

final Object mutex;
public int size() {
            synchronized (mutex) {return 0;}
}
相關文章
相關標籤/搜索