
鎖
Synchronized含義
Java的關(guān)鍵字,表示同步機(jī)制。保證在同一時間內(nèi),只有一個線程能訪問資源對象。從而避免了同一時間內(nèi)不同線程訪問同一資源對象,數(shù)據(jù)紊亂的問題、
修飾普通方法
Synchronized鎖住的是調(diào)用該方法的對象。不同對象調(diào)用該方法不能保證同步;
修飾靜態(tài)方法
Synchronized鎖住的是類對象,多個對象調(diào)用該方法能保證同步;
代碼塊
普通代碼塊Synchronied(obj),這里obj可以是屬性也可以是當(dāng)前對象,它的效果和普通方法一樣。靜態(tài)代碼塊Synchronized(obj.class)同步效果跟靜態(tài)代碼塊一樣。