哲学家就餐:Java多线程实例图形版

时间:2013-09-17 10:23:53
【文件属性】:

文件名称:哲学家就餐: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)

网友评论

  • 可以运行,还不错。
  • 终于可以静下心来系统的学习一下Java多线程的东东了。
  • 不错不错,找了好久了。不过还是不太懂,希望能解释一下
  • 可以运行,还不错
  • 基本能看,不过代码风格有点乱,不能正确显示
  • 可以运行 ,木有算法,重新自己写好了。 .
  • 图片显示不正确(后来我改用了getsource()修改了就成功显示了,还有,那个界面布局很复杂。。。我还是重新自己写好了。