迅速火车

文章
5
资源
1
加入时间
2年10月17天

Lock和synchronized的选择

总结来说,Lock和synchronized有以下几点不同:  1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;  2)synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没有主动通过unLock()去释放锁,则很可能造成死锁现象,因此使用Lock时需要