特牛生活网

面试管:说说Java 多线程Synchronized和Lock的区别?_多线程中synchronized和lock的区别-CSDN博客

网友收藏
文章浏览阅读250次。在多线程中,为了使线程安全,我们经常会使用synchronized和Lock进行代码同步和加锁,但是具体两者有什么区别,什么场景下适合用什么可能还不大清楚,主要的区别大致如下:区别1、synchronized是java关键字,而Lock是java中的一个接口2、synchronized会自动释放锁,而Lock必须手动释放锁3、synchronized是不可中断的,Lock可以中断也可以不中断4、通过Lock可以知道线程有没有拿到锁,而synchronized不能5、synchronized能锁住_多线程中synchronized和lock的区别