syncronized与Lock的有什么区别


小编给大家分享一下syncronized与Lock的有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给 香港云主机大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Lock是个接口;synchronized是Java中的关键字,内置语言实现synchronized发生异常时,会自动释放线程占有的锁,因此不会发生异常死锁;lock发生异常时,如果没有主动通过unlock()方法释放锁,那么就会一直占用锁,发生死锁,因此需要在finally块中释放锁lock可以让等待锁的线程响应中断;synchronized不行,等待的线程会一直等待下去通过lock可以知道有没有成功获取锁;synchronized不行lock可以提高多个线程进行读操作的效率。从性能上来说,如果竞争资源不激烈,两者性能是差不多的;但竞争非常激烈时,此时lock的性能要远远高于synchronized。以上是“syncronized与Lock的有什么区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!

相关推荐: win7系统登录界面怎么修改

这篇文章将为大家详细讲解有关win7系统登录界面怎么修改,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、打开“开始”–》“运行”,输入regedit,打开注册表编辑器。2、定位到:HKEY_LOCAL_MACHINE/S…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/25 20:58
下一篇 07/25 20:58

相关推荐