死锁的产生
死锁的产生
- 请求且保存条件
-
- 意思是一个进程A得到资源R1,并且对资源R1上锁,然后进程A也想要资源R2,但是资源R2已经被进程B得到并且上锁,然后进程B也想要资源R1,所以就形成死锁。
- 循环等待条件
-
- 意思是A线程想要使用B线程的资源,但是B线程也想使用C线程的资源,C线程也想使用A线程的资源,这就形成了一个循环,谁也得不到资源,形成死锁。
- 资源互斥条件
-
- 意思是有一个A线程占用了临界资源,但是A线程做事很墨迹,此时B线程很着急需要访问临界资源。这就会形成死锁。
- 不可剥夺条件
-
- 意思是有一个A线程占用了这个资源,但是A线程也很着急,此时B线程也很着急访问临界资源。这就会形成死锁。
- 死锁是因为所有的程序都卡在了等待访问资源的情况。

浙公网安备 33010602011771号