1、Lock是一个接口,而synchronized是一个Java关键字,synchronized是内置的语言实现,Lock是代码层面的实现
2、Lock可以选择性的获取锁,如果一段时间获取不到,咋可以不要了。synchronized不行,不达目的不罢休。借助这个特性,Lock可以避免死锁,而synchronized不惜通过谨慎的设计才能减少死锁的发生
3、synchronized在发生异常和同步块结束时候,会自动释放锁。而Lock必须手动释放,否则会造成死锁文章来源地址https://www.toymoban.com/news/detail-711313.html
文章来源:https://www.toymoban.com/news/detail-711313.html
到了这里,关于Lock和synchronized的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!