如意水蜜桃

文章
7
资源
1
加入时间
2年10月21天

synchronized与lock的区别总结

前言在项目开发中经常会用到锁,synchronized与lock是经常在开发中使用到的.在面试中也会问道这两个的使用区别和原理.这里就梳理总结一下.synchronized与lock的区别1、lock是一个接口,而synchronized是java的一个关键字synchronized 的使用和实现原理2、异常是否释放锁:synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;而lock发生异常时候,不会主动释放占有的锁,必须手动unlock来释放锁,可能引起死锁的发生。(所以