当两个或以上的进程在争资源,大家都不肯罢休,但是没有资源又不能正常运行,当出现这种情况的时候,就是死锁。
举个生活中的例子:
情景:假设你出门忘了带钥匙了,然后你找了开锁王来给你开锁。
开锁王:你要证明这是你家我才能给你开锁
你:你开了锁我就给你证明
开锁王:你不证明我就不能给你开锁
你:你不开锁我就无法给你证明
开锁王:#¥%……&*
你:¥%……&*&……
开锁王:&…………&……&¥
你:&…………%¥……%
...
出现这种情况,开锁王的工作进行不了,你也不能正常进家里。
这种情况就算是出现死锁了。
避免方案:
找第三方监控,在电脑里面自然就是操作系统在监控每一个进程,当出现死锁问题,操作系统会去解决这个问题的。
其实出现了死锁的情况,是一定要用到其他工具或者第三方介入才能解决的,因为自己能解决就不会死锁了。