“哲♂学家就餐”问题
问题描述
- 问题描述
- 问题分析
-
- 关系分析
- 求解思路
- 信号量设置
- 问题解决
-
- 方案一
- 方案二
- 对比
- Java实现
一张圆桌上坐着5位哲学家,每位哲学家之间的桌子上摆一根筷子,桌子的中间是一碗米饭。 哲学家倾注毕生心血用于思考哲♂学,思考时他们不会影响到其他人,而饥饿时他们会尝试拿起自己左右两边的筷子(一根一根的拿)。如果筷子在其他哲学家手上,则必须等待。 哲学家必须拿到两只筷子才能进餐。 进餐完毕后,哲学家放下筷子,继续思考哲♂学。