资源简介
本程序需要用到的数据有:5个哲学家和一张圆桌子,桌子旁边有5个座位,桌子上放着5支筷子,每两个座位之间放一支,为了吃面,哲学家必须获得一双筷子,且每人只能直接从紧邻自己的左边或右边去取筷子。
①哲学家是进程,有四种状态,分别是等待任务、思考、饥饿、就餐,用不同图片表示哲学家状态。
②筷子是进程运行所需要的资源,有两种状态:被占用和空闲,筷子图片为空白时,资源被占用。
③进程运行时间是由随机函数随机产生的,随机函数是以当前逝去时间作为随机种子,进程运行时间。
代码片段和文件信息
/*
* To change this template choose Tools | Templates
* and open the template in the editor.
*/
package experiment;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
/**
*
* @author Administrator
*/
public class Chopstick {
private boolean chopstickState;//筷子状态,是否可用
private ImageIcon emptyIcon;//筷子被占用时,图片为空
private ImageIcon chopstickIcon;//筷子未被占用时,图片为筷子
private JLabel chopstickLabel;//显示筷子图片的标签Label
public Chopstick(ImageIcon chopstickIcon JLabel chopstickLabel) {
this.chopstickState = true;//可用
this.emptyIcon = new ImageIcon();
this.chopstickIcon = chopstickIcon;
this.chopstickLabel = chopstickLabel;
}
//得到筷子
public synchronized void getChop
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3749 2011-11-17 09:23 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build.xm
文件 85 2011-11-17 09:23 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\manifest.mf
文件 48806 2011-11-17 09:23 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\build-impl.xm
文件 475 2011-11-17 09:23 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\genfiles.properties
文件 2592 2011-11-26 14:53 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\project.properties
文件 526 2011-11-17 09:23 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\project.xm
文件 0 2011-11-17 12:11 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\private\config.properties
文件 173 2011-11-17 12:11 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\private\private.properties
文件 211 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\private\private.xm
文件 1434 2011-11-26 14:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\Chopstick.java
文件 28439 2011-12-08 10:31 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\NewJfr
文件 27664 2011-12-08 10:31 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\NewJfr
文件 6193 2011-12-08 10:32 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\Philosoper.java
文件 10732 2011-11-18 18:59 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\chopstick.gif
文件 28859 2011-11-18 18:59 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\desk.jpg
文件 11870 2011-11-18 18:59 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\eat.jpg
文件 181 2011-11-25 23:25 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\empty.png
文件 12193 2011-11-18 18:59 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\hungry.jpg
文件 11189 2011-11-18 18:59 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\think.jpg
文件 14469 2011-11-18 18:59 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\images\wait.jpg
文件 202 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\built-jar.properties
文件 1425 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\Chopstick.class
文件 766 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 757 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 757 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 757 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 757 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 622 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 13470 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJfr
文件 3685 2011-12-08 10:36 操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\Philosoper.class
............此处省略40个文件信息
评论
共有 条评论