文件名称:哲学家就餐:Java多线程实例图形版
文件大小:105KB
文件格式:RAR
更新时间:2013-09-17 10:23:53
哲学家就餐:Java多线程实例图形版
哲学家就餐:Java多线程实例图形版 哲学家就餐是一个经典的Java多线程编程的实例,这是图形版。涉及到线程同步与互斥,临界区访问问题以及避免死锁的方法。 哲学家就餐:有五个哲学家绕着圆桌坐,每个哲学家面前有一碗面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子。哲学家有2个状态,思考或者拿起筷子吃饭。如果哲学家拿到一只筷子,不能吃饭,直到拿到2只才能吃饭,并且一次只能拿起身边的一支筷子。一旦拿起便不能放下直到把饭吃完,此时才把这双筷子放回原处。如果,很不幸地,每个哲学家拿起他或她左边的筷子,那么就没有人可以吃到饭了。这就会造成了死锁……这是我们坚决杜绝的,正如操作系统的死锁问题。
【文件预览】:
codefans.net
----哲学家就餐:Java多线程实例图形版()
--------huangry.gif(51KB)
--------bamboo.gif(10KB)
--------thinking.gif(5KB)
--------eating.gif(51KB)
--------ZxjFrame.java(9KB)