- lock是一個接口,而synchronized是java的一個關鍵字
- synchronized異常會釋放鎖,lock異常不會釋放,所以一般try catch包起來,finally中寫入unlock,避免死鎖。
- Lock可以提高多個線程進行讀操作的效率
- synchronized關鍵字,可以放
代碼塊,實例方法,靜態方法,類上
- lock一般使用ReentrantLock類做爲鎖,配合lock()和unlock()方法。在finally塊中寫unlock()以防死鎖。
- jdk1.6之前synchronized低效。jdk1.6之後synchronized高效。
2020年Java面試題-----簡單介紹一下:synchronized 與lock區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java開發必讀,談談對Spring IOC與AOP的理解
原創
2024-06-07 22:57:21
一文搞懂 Spring 循環依賴
原創
2024-06-06 13:11:47
營銷系統黑名單優化:位圖的應用解析
京東雲開發者
2024-06-06 11:54:12
一文搞懂5種內存溢出案例,內含完整源碼
原創
2024-06-05 10:56:55
導入地址表鉤取技術解析
原創
2024-06-06 11:14:53
從缺陷到創新:質量保障的新視角
原創
2024-06-07 23:55:01
CI+GPT雙引擎驅動,開啓AI代碼評審新紀元
京東雲開發者
2024-06-07 23:54:54
Junit4遇上chatGPT
原創
2024-06-06 23:55:13
基於阿里雲服務網格流量泳道的全鏈路流量管理(三):無侵入式的寬鬆模式泳道
原創
2024-06-05 21:13:51
iLogtail 2.0 重大升級,端上支持 SPL
原創
2024-06-05 21:13:43
高效啓動DolphinScheduler工作流:Java URL調用詳解
原創
2024-06-04 21:21:59
記一次疑似JVM內存泄漏的排查過程
原創
2024-06-04 12:09:32
?* CI+GPT雙引擎驅動,?* 開啓AI代碼評審新紀元
原創
2024-06-04 12:09:24
Maven 插件開發入門
TinkerS
2024-06-09 13:48:33