关于线程:死锁产生的4个必要条件

4次阅读

共计 384 个字符,预计需要花费 1 分钟才能阅读完成。

死锁产生的 4 个必要条件
1 . 产生死锁的必要条件:
(1)互斥条件:过程要求对所调配的资源进行排它性管制,即在一段时间内某资源仅为一过程所占用。
(2)申请和放弃条件:当过程因申请资源而阻塞时,对已取得的资源放弃不放。
(3)不剥夺条件:过程已取得的资源在未应用完之前,不能剥夺,只能在应用完时由本人开释。
(4)环路期待条件:在产生死锁时,必然存在一个过程–资源的环形链。
解决死锁的根本办法

2 . 预防死锁:
(1)资源一次性调配:一次性调配所有资源,这样就不会再有申请了:(毁坏申请条件)
(2)只有有一个资源得不到调配,也不给这个过程调配其余的资源:(毁坏放弃条件)
(3)可剥夺资源:即当某过程取得了局部资源,但得不到其它资源,则开释已占有的资源(毁坏不可剥夺条件)
(4)资源有序调配法:零碎给每类资源赋予一个编号,每一个过程按编号递增的程序申请资源,开释则相同(毁坏环路期待条件)

正文完
 0