• 大小: 1.38MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: 其他
  • 标签: 实验报告  

资源简介

本程序需要用到的数据有: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.xml

     文件         85  2011-11-17 09:23  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\manifest.mf

     文件      48806  2011-11-17 09:23  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\nbproject\build-impl.xml

     文件        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.xml

     文件          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.xml

     文件       1434  2011-11-26 14:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\Chopstick.java

     文件      28439  2011-12-08 10:31  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\NewJframe.form

     文件      27664  2011-12-08 10:31  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\src\experiment\NewJframe.java

     文件       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\NewJframe$1.class

     文件        757  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJframe$2.class

     文件        757  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJframe$3.class

     文件        757  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJframe$4.class

     文件        757  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJframe$5.class

     文件        622  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJframe$6.class

     文件      13470  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\NewJframe.class

     文件       3685  2011-12-08 10:36  操作系统综合实验之哲学家吃面问题\源代码\PhilosopherProblem\build\classes\experiment\Philosoper.class

............此处省略40个文件信息

评论

共有 条评论