[16][29][单选]下列图示的经典的哲学家进餐场景有可能出现死锁。下列哪一种方法能够预防死锁
银行家算法
仅当某哲学家左右两边的筷子都可用时,才允许他取筷子
减少 1 个哲学家和相应的筷子
规定每个哲学家先取左边筷子,再取右边筷子
答案
仅当某哲学家左右两边的筷子都可用时,才允许他取筷子
解析
仅当某哲学家左右两边的筷子都可用时,才允许他取筷子,那么必然有一个哲学家能申请到满足用餐需要的两只筷子,当他用餐完毕释放出两只筷子,其他等待筷子的哲学家也能获得筷子用餐,以此类推,最终所有哲学家都能获得用餐的机会。故选择 B 选项。
【涉及考点】
第八章 死锁
转载请注明出处。