Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 463 Bytes

47、知道死锁吗?死锁是如何产生的?.md

File metadata and controls

13 lines (7 loc) · 463 Bytes

47、知道死锁吗?死锁是如何产生的?

死锁的产生有如下四个必要条件

1. 资源是互斥的,同一时刻只能有一个进程占有该资源

2. 资源的释放只能有该进程自己完成

3. 线程在获取到需要资源之前,不会释放已有资源

4. 存在这么一条循环等待的队列,线程T1,T2,T3…, Tn

T1持有自己的资源请求T2的资源,….Tn持有自己的资源请求T1的资源