当前位置: 首页高频题加分模版训练问题详情 【操作系统专题】锁相关问题 本问题对应的项目链接:高频题回答模版训练 1、什么是死锁?怎么产生的? 2、如何预防死活? 3、如何避免死锁? 4、如何解除死锁?
共以下 1 个回答
1,4、 见 【多线程基础专题】19、关于线程安全 + 锁的一些概念性问题(重要)
2,3、实践中一般通过“资源有序分配法”来避免死锁,也就是破坏环路等待条件。具体来说,就是当多个线程同时需要占用多个资源时,规定每个线程获取资源的顺序一样,比如都必须先获得资源 A,再获得资源 B 等等,这样进程间就不可能出现相互等待对方未释放资源的情况,也就不会发生死锁了。