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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风决 中级黑马   /  2014-7-11 11:07  /  1327 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

引发死锁都有哪几种原因?最后能带有详细说明。。。

7 个回复

倒序浏览
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。

产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之
一不满足,就不会发生死锁。
回复 使用道具 举报
blue_sky 发表于 2014-7-11 12:11
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。

学习了{:3_67:}
回复 使用道具 举报
blue_sky 发表于 2014-7-11 12:11
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。

学习了。。。。。。
回复 使用道具 举报
blue_sky 发表于 2014-7-11 12:11
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。

涨姿势了
回复 使用道具 举报
1楼回答的很详细!
回复 使用道具 举报
不错 ,1楼答得很详细,学习了。
回复 使用道具 举报
blue_sky 发表于 2014-7-11 12:11
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。

写得非常详细
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马