在java中synchronized和Lock的區別:
1.lock是接口,而synchronized是關鍵字
2.synchronized無法判斷是否獲取鎖的狀態,而Lock可以判斷。
3.synchronized在發生異常時候會自動釋放占有的鎖,而lock不會主動釋放占有的鎖,必須手動unlock來釋放鎖。
4.Lock可以提高多個線程進行讀操作的效率。
5.Lock適合大量同步的代碼,而synchronized不適合。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529