1 个回答
破坏死锁只需要破坏死锁的四个组成条件的任意一个即可。
1、互斥:这是锁的基础,无法破坏。
2、请求并保持:线程在请求资源时一次性获取所有需要的资源,就不会存在已持有资源同时去获取其他资源。
3、不可剥夺:线程在已持有资源的情况下请求其他资源失败时,释放自身已持有的资源。可能导致活锁。
4、环形回路:在获取资源时对资源进行排序,只能按照顺序获取,那么就不会构成环形回路,也就不会构成死锁。
发布于:1个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!