死锁是怎么形成的

死锁形成的四个必要条件:

1.互斥条件:多个进程同时需要同一资源,而该资源又被上了锁,被一个进程所拥有,其他线程被迫等待资源的释放

2.不剥夺条件:请求进程不能强行夺取正在使用该资源的进程,只能由该进程主动释放资源

3.请求与保持:进程在占有至少一个资源的同时,对其他资源也发出了请求,但其他资源已经被另外的线程占有,请求进程进入阻塞,且保存对资源的不释放。

4.循环等待:存在进程循环等待链,链中每一个进程所获取的资源被另一个进程所请求,但该进程的请求资源也被其他进程所获取,被迫进入阻塞状态,资源不释放。

ps:进程的状态分为:创建、就绪、运行、阻塞、结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值