死锁是指多个进程之间相互等待对方的资源,而在得到对方资源之前又不释放自己的资源,这样就造成循环等待的一种现象。产生死锁有4个必要条件:互斥条件不可抢占条件保持与等待条件循环等待条件
银行家算法所谓银行家算法,是指在分配资源之前先看清楚,资源分配后是否会导致系统死锁。如果会死锁,则不分配,否则分配。
解决死锁的策略1、死锁预防2、死锁避免3、死锁检测4、死锁解除