欢迎光临散文网 会员登陆 & 注册

千锋教育2023版Java面试宝典Java面试200题(含美团、字节、阿里大厂真

2023-07-18 21:38 作者:52512803028_bili  | 我要投稿

死锁产生的原因


那么为什么会产生死锁呢?主要是由以下四个条件造成的:


(1)互斥条件:系统要求对所分配的资源进行排他性控制,即在一段时间内某个资源仅为-个进程所占有(比如:打印机,同一时间只能一一个人打印)。此时若有其他进程请求该资源,则请求只能等待,直到有资源释放了位置;


(2)请求和保持条件:进程已经持有了一个资源,但是又要访问一个新的被其他进程占用的资源那么就会阻塞,并且对自己占用的一一个资源保持不放; I


(3)不剥夺条件:进程对已经获取的资源未使用完之前不能被剥夺,只能使用完之后自己释放。


(4)环路等待条件:存在一种进程资源的循环等待链,链中每一个进程已获得的资源同时被链中下一个进程所请求。

千锋教育2023版Java面试宝典Java面试200题(含美团、字节、阿里大厂真的评论 (共 条)

分享到微博请遵守国家法律