1. 程式人生 > >二十二 synchronized同步方法

二十二 synchronized同步方法

需要 訪問 調用 鎖重入 方法 syn 永遠 sync ont

一 Synchronized鎖:

  1 synchronized取得的鎖都是對象鎖,而不是把一段代碼或方法加鎖。

  synchronized是給該方法的實例對象加鎖。如果多個線程訪問的是同一個對象

   的synchronized方法,就可以同步。

  2 對象中的非synchronized類型的方法是不需要等待鎖的。

  3 不同的synchronized方法之間也是互斥的,因為鎖的是對象!

二 Synchronized鎖重入:

  synchronized具有鎖重入的功能,同一個線程可以多次獲得一個對象的鎖。也就是說:一個synchronized方法

  內部調用本類的其他synchronized方法時,是永遠可以得到鎖的。

  

二十二 synchronized同步方法