hibernate5案例:哲学家进餐死锁问题及避免算法的实现

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 06:06:02

不要试图拿了左边的叉子以后再去尝试右边的叉子,这样会造成可能每个人都拿着左手的叉子而出现死锁。

应该是维持一个每个人的状态(饿、思考、进食),用一个函数去拿两只叉子,如果左右的人都在思考,就开始吃(相当于拿了两只叉子);反之,就一个叉子也不要拿。