一、什么是死锁?
死锁是指两个(或多个)线程互相等待对方数据的过程,死锁的产生导致程序卡死,不解锁程序将永远⽆法进⾏下 去
二、死锁产生条件
死锁只有同时满足以下四个条件才会发生:互斥条件;持有并等待条件;不可剥夺条件;
环路等待条件。
1. 互斥条件
进程对所需求的资源具有排他性,若有其他进程请求该资源,请求进程只能等待。

2. 持有并等待条件
进程当前所拥有的资源在进程请求其他新资源时,由该进程继续占有。

3. 不可剥夺条件
进程在所获得的资源未释放前,不能被其他进程强行夺走,只能自己释放。
- 可抢占资源:可以从拥有它的进程中抢占而不会产⽣任何副作用,存储器就是⼀类可抢占资源。

最低0.47元/天 解锁文章

662

被折叠的 条评论
为什么被折叠?



