A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© star5603 高级黑马   /  2014-8-2 21:38  /  814 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 star5603 于 2014-8-13 09:55 编辑

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

4 个回复

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

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

这个我懂。
我的意思是怎样表达清楚。。。让别人明白这个意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马