死锁如何产生?

死锁产生的四个必要条件:

何为必要条件?

产生死锁,必然四个条件成立;四个条件成立,不一定为死锁
1 互斥

只有互斥才可以产生死锁,两个进程共同操作一个资源,那么,同一时间只能一个进程来操作,那么另一个进程必须等待,此进程不释放,另一个永远等待。产生死锁
2 不可以强占

两个进程,一个进程占有某一个资源,另一个不可以强行占有我的资源,如果可以占有,那么两个进程都可以操作资源,那么就不会产生死锁。

 3请求保持

我请求某一个资源的同时,保持对另一个资源的占有。那么我不释放,那么另一个进程才可能等待;如果释放,那么共同操作同一个资源,不会等待,也就不会死锁。

 4 循环等待

a等待b的释放资源,b等待c释放资源,c却等待a释放资源。都在循环等待。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值