- 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區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
記一次北京某大學邏輯漏洞挖掘
原創
2024-04-28 22:47:25
前端面試題 - redux與vuex的區別?
原創
2024-04-26 11:51:26
前端面試題 - 元素的innerText outerText innerHTML的區別?
原創
2024-04-25 11:51:02
前端面試題 - 在HTML5中DOCTYPE的作用是什麼?標準與兼容模式(混雜模式)各有什麼區別?
原創
2024-04-25 11:51:01
前端面試題 - 講一講什麼是URL編碼?
原創
2024-04-24 23:51:13
通義靈碼實戰系列:一個新項目如何快速啓動,如何維護遺留系統代碼庫?
原創
2024-04-30 21:12:20
Apache DolphinScheduler支持Flink嗎?
原創
2024-04-30 11:49:27
Spring AI 搶先體驗,5 分鐘玩轉 Java AI 應用開發
原創
2024-04-29 21:12:12
1 名工程師輕鬆管理 20 個工作流,創業企業用 Serverless 讓數據處理流程提效
原創
2024-04-28 21:12:22
Java word通過html設置樣式(Spire Docx)
Java word通過html設置樣式(Spire Docx) <dependencies> <!-- Apache POI dependency for Word --> <dependency>
原創
2024-04-26 23:42:09
從零開始學架構V2-初識架構設計-1
原創
2024-04-25 23:56:25
高德地圖爬蟲實踐:Java多線程併發處理策略
原創
2024-04-25 23:26:44