1、同步程式碼區塊盡量小,在保證鎖定相關變數的基礎上,盡量移出前後程式碼。 2、不要在同步程式碼區塊中寫會導致堵塞的方法。 例如InputStream.read() 3、持鎖時不要呼叫其他方法,可以大幅降低死鎖的機率。 實例 public void methodAAA() { synchronized (this) // (1) { //….. } }