死锁的四个必要条件是:互斥、请求并保持、非剥夺和循环等待。只有满足这四个条件,才会出现死锁。打破其中一个就能有效防止死锁。
死锁(Deadlock),编程和计算机资源调度中的一个词,指两个或两个以上的进程在执行过程中争夺资源或互相通信而引起的阻塞现象。
死锁应该以预防为主。通常的方法是设置一些限制区域来破坏一个或几个必要条件,从而防止死锁。