首页 > 其他 > 详细

Synchronized性质

时间:2019-04-04 22:19:13      阅读:155      评论:0      收藏:0      [点我收藏+]

Synchronized可重入性质

* 什么是可重入:指的是同一线程的外层函数获得锁之后,内层函数可以直接再次获取该锁,而不是释放当前的锁去重新获取一个锁,这是它的一个优点

* 好处:避免死锁,提升封装性

* 粒度:是线程范围而非调用范围

  情况一:同一个方法是可以重入的

    情况二:不同方法是可以重入的

    情况三:不同类是可以重入的

  

Synchronized不可中断

一旦这个锁已经被别人获得了,如果我还想获得,我只能等待或者阻塞,直到别人释放这个锁,如果别人永远不释放锁,那么我只能永远等待下去,这是一个缺点

相比之下Lock类拥有中断的能力,如果我等的时间太长了,有权中断正在执行的线程,如果不想等了,可以退出。

Synchronized性质

原文:https://www.cnblogs.com/steakliu/p/10657047.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!