Lock 与 synchronized区别
Lock 与 synchronized区别1) Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;synchronized关键字可以直接修饰方法,也可以修饰代码块,而Lock只能修饰代码块;2) synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没有主动通过unLock()去释放锁,则很可能造成死锁现象,因此使用Lock时需要在finally块中释放锁;3) Lock可以让等待
原创
2021-05-09 22:48:39 ·
323 阅读 ·
0 评论