浅谈Lock和Synchronized

匿名 (未验证) 提交于 2019-12-02 23:56:01

《一》两则区别(笼统的说一下先):

synchronized是内置Java语言的实现。

synchronized是发生异常时,会自动地释放线程占有的锁,因此不会导致死锁的现象发生;而lock在发生异常时,如果没有主动通过unlock()去释放锁,则很可能造成死锁现象,因此使用lock时需要在finally中释放锁。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!