Lock和Synchronized的選擇

1、Synchronized 不會導致死鎖現象發生;而Lock可能造成死鎖現象

2、Lock可以讓等待鎖的線程響應中斷;而Synchronized是做不到的

3、Lock可以知道有沒有成功獲取鎖;而Synchronized沒辦法得知是否獲取到鎖

4、Lock可以提高多個線程進行讀操作的效率

5、性能上,競爭不激烈兩者差不多;競爭非常激烈時(有大量線程同時競爭),Lock性能遠遠優於Synchronized

ps: 在具體使用時要根據適當場景進行抉擇

 

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