死锁产生的原因

来源:互联网 发布:台湾进口知乎 编辑:程序博客网 时间:2024/05/01 00:44

死锁现象:

在一组资源中,由于每个人物都占用着若干资源,同时又在等待其他任务所占用的资源,从而造成所有任务都无法进展下去的现象,这种现象称之为死锁。这样的一组任务称之为死锁任务。在死锁状态下,每个任务都动弹不得,既无法去释放所占用的资源,他们互为因果、相互等待。

死锁的产生有四个必要条件,只有当这四个条件同时成立时,才会出现死锁。

1、互斥条件

2、请求和保持条件

3、不可抢占条件

4、环路等待条件

除了资源竞争之外,PV操作不当也会引起死锁。

0 0