死锁发生的条件

60 阅读1分钟

1. 互斥条件:至少有一个资源只能被一个线程占用

2. 持有并等待:一个线程已经持有了某个资源,并且还在等待其他资源

3. 不可抢占:线程获得的资源,在释放之前,不能被其他线程抢占

4. 循环等待:比如A等待B释放资源,B等待A释放资源,形成一个闭环