黑马程序员技术交流社区

标题: 死锁产生的原因是什么? [打印本页]

作者: KK要有光    时间: 2015-6-8 09:28
标题: 死锁产生的原因是什么?
死锁产生的原因是什么啊?
作者: kmlitheima    时间: 2015-6-8 10:30
左右等待互不相让!
作者: CLAY    时间: 2015-6-8 10:41
请求同一资源时互不相让
作者: supper可    时间: 2015-6-8 10:46
一是系统提供的资源数量有限,不能满足每个进程的使用;二是多道程序运行时,进程推进顺序不合理。
作者: 存在感很差    时间: 2015-6-8 13:09
举例说明:A和B是两个锁,然后程序中有嵌套,必须先拿一个再拿另一个才能执行完一段代码。
当甲拿到A却别乙抢走了B,那么甲就等待A,乙就等待B,然后他们又不放自己的锁,那么就永远执行不下去,产生死锁了。
作者: 涵涵涵    时间: 2015-6-8 16:08
1 系统资源不足。 2 进程运行顺序不合理。 3 资源分配不当。
作者: 杜弦东.    时间: 2015-6-8 16:59
死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。     产生死锁的原因:(1)竞争资源。(2) 进程间推进顺序非法。       产生死锁的必要条件:(1)互斥条件;(2) 请求和保持条件;(3) 不剥夺条件;(4) 环路等待条件。




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