1. 首页
  2. 行业
  3. 医疗
  4. 哲学家就餐问题中的JAVA多线程学习

哲学家就餐问题中的JAVA多线程学习

上传者: 2020-09-21 04:15:39上传 PDF文件 46.79KB 热度 14次

问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。解决办法:1、添加一个服务生,只有当经过服务生同意之后才能拿筷子,服务生负责避免死锁发生。这种情况不能很好的利用资源。 代码实现:实现第2种方案运行结果:分析:上述解决方案解决了死锁问题。可以看到最多只能有两条相邻的eating结果,因为每个时刻最多能够满足两个人同时进餐,且两人座位不相邻。

下载地址
用户评论