synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处
生活随笔
收集整理的這篇文章主要介紹了
synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
● 請你簡述一下synchronized與java.util.concurrent.locks.Lock的相同之處和不同之處?
考察點:鎖機制
參考回答:
主要相同點:Lock能完成synchronized所實現的所有功能
主要不同點:Lock有比synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。
總結
以上是生活随笔為你收集整理的synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的内存泄漏
- 下一篇: JAVA中如何确保N个线程可以访问N个资