1. 程式人生 > >同步程式碼塊與同步函式

同步程式碼塊與同步函式

1)同步程式碼塊:位置比較靈活,鎖物件可以任意物件,但必須是同一物件。格式:

                  synchronized(物件) { //任意物件都可以。這個物件就是鎖。

                             需要被同步的程式碼;

                   }

   2)同步函式:宣告方法synchronized關鍵字,同步函式使用的鎖是this靜態同步函式的鎖是該類的位元組碼檔案物件

   3)在一個類中只有一個同步,可以使用同步函式。如果有多同步,必須使用同步程式碼塊,來確定不同的鎖。所以同步程式碼塊相對靈活一些。