每天一道面试题:day15 秋水中的鱼 2019-12-21 144 阅读1分钟 question:什么是死锁以及怎么解决 answer: 当A线程为了完成某项任务而需要某个资源时,这一资源被其他线程占用,而其他线程为了完成他们的任务又需要A线程所占用的资源,两方互不相让,都不释放自己手中占有的资源,就形成了死锁。可以采用银行家算法避免死锁的发生,即操作系统在每次收到请求分配资源时,确保请求量小于其最大所需,同时确保该请求量小于系统剩余的总量。