Synchronized和Lock的区别
生活随笔
收集整理的這篇文章主要介紹了
Synchronized和Lock的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
①synchronized是jvm的關(guān)鍵字,Lock是Java類;
②synchronized會(huì)自動(dòng)釋放鎖,而Lock需要在finally語句中主動(dòng)釋放鎖,否則會(huì)造成死鎖
③用synchronized鎖的兩個(gè)線程,線程A獲取鎖之后阻塞,線程B會(huì)一直等待下去,而Lock鎖中線程B嘗試獲取不到鎖后,會(huì)停止等待
④synchronized的鎖可重入、不可中斷、非公平,而Lock鎖可重入、可中斷、可公平
⑤Lock適合大量同步代碼的同步問題,而synchronized適合少量同步代碼的同步問題
轉(zhuǎn)載于:https://www.cnblogs.com/xiaobo520/p/10563878.html
總結(jié)
以上是生活随笔為你收集整理的Synchronized和Lock的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Swift]LeetCode811.
- 下一篇: http有哪些请求方法