黑马程序员技术交流社区

标题: 死锁问题。。。 [打印本页]

作者: star5603    时间: 2014-8-2 21:38
标题: 死锁问题。。。
本帖最后由 star5603 于 2014-8-13 09:55 编辑

怎样避免死锁。。。
一个锁会导致死锁么

作者: star5603    时间: 2014-8-3 09:49
来人。。。回答。。。
作者: LFW    时间: 2014-8-3 11:39
死锁是因为同步中嵌套同步,并且用的锁不一样。毕老师的已经是大白话了。不是非常恰当的例子,你有2个有锁的柜子2把钥匙,你把钥匙A放进B柜子,把钥匙B放进A柜子。那么你想开A柜子就必须要去开B柜子拿钥匙,而这时你又发现想开B柜子又必须去A柜子拿钥匙,这就成了死循环。我需要你的钥匙你又需要我的钥匙,问题得不到解决,就是死锁。避免死锁也就是避免同步嵌套且用的锁不一样。
作者: yuli2039    时间: 2014-8-3 11:43
LFW 发表于 2014-8-3 11:39
死锁是因为同步中嵌套同步,并且用的锁不一样。毕老师的已经是大白话了。不是非常恰当的例子,你有2个有锁 ...

哥们儿已经回答的很清楚了,锁的嵌套使用可能造成死锁!简单讲就是A锁套B锁,B锁套A锁,就死循环了
作者: star5603    时间: 2014-8-3 11:55
yuli2039 发表于 2014-8-3 11:43
哥们儿已经回答的很清楚了,锁的嵌套使用可能造成死锁!简单讲就是A锁套B锁,B锁套A锁,就死循环了 ...

这个我懂。
我的意思是怎样表达清楚。。。让别人明白这个意思




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2