死锁是指两个或多个以上的进程在执行过程中,因争夺资源而造成一种互相等待的现象,若无外力干涉那他们都将无法推进下去,如果资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。
产生死锁的原因
系统资源不足
进程运行推进的顺序不对
资源分配不当
死锁产生的四个必要条件
互斥
解决方法:把互斥的共享资源封装...
阅读全文