1. 程式人生 > >jdk鎖相關

jdk鎖相關

鎖型別

  • 可重入鎖:在執行物件中所有同步方法不用再次獲得鎖

  • 可中斷鎖:在等待獲取鎖過程中可中斷

  • 公平鎖: 按等待獲取鎖的執行緒的等待時間進行獲取,等待時間長的具有優先獲取鎖權利

  • 讀寫鎖:對資源讀取和寫入的時候拆分為2部分處理,讀的時候可以多執行緒一起讀,寫的時候必須同步地寫

 

synchronized

  JVM內建支援。

  僅支援可重入鎖型別。

  異常時,鎖自動釋放。

 

lock

  支援四種鎖型別。

  需要手動釋放鎖。

  原理: