synchronized與Lock兩者區別

區別:

  1:Lock是一個接口,而Synchronized是關鍵字。

  2:Synchronized會自動釋放鎖,而Lock必須手動釋放鎖。

  3:Lock可以讓等待鎖的線程響應中斷,而Synchronized不會,線程會一直等待下去。

  4:通過Lock可以知道線程有沒有拿到鎖,而Synchronized不能。

  5:Lock能提高多個線程讀操作的效率。

  6:Synchronized能鎖住類、方法和代碼塊,而Lock是塊範圍內的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章