• 大小: 31KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: 其他
  • 标签:

资源简介

1、设计目的:通过研究Linux的进程同步机制和信号量,实现生产者消费者问题的并发控制。 2、说明:有界缓冲区内设有20个存储单元,放入取出的产品设定为20个100以内的随机整数。 3、设计要求: 1) 生产者与消费者均有二个以上 2) 生产者和消费者进程的数目在程序界面上可调,在运行时可随时单个增加与减少生产者与消费者 3) 生产者的生产速度与消费者的消费速度均可在程序界面调节,在运行中,该值调整后立即生效 4) 生产者生产的产品由随机函数决定 5) 多个生产者或多个消费者之间必须有共享对缓冲区进行操作的函数代码 6) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、

资源截图

代码片段和文件信息

//消费者线程类
public class DecreaseThread extends Thread
{
private MyStorage myStorage;//保存一个MyStorage类的引用

static long speed = 1000;//speed表示消费者线程的速度

public static int pause2 = 0;//psuse2变量用来控制消费者线程的开始与暂停

//定义构造方法,接收一个MyStorage类型的变量
public DecreaseThread(MyStorage myStorage)
{
this.myStorage = myStorage;
}

//run()方法调用接收的MyStorage类型的变量指向的decrease()方法,开始消费元素。
public void run()
{
while (true)
{
if(pause2 == 1)
{
try
{
Thread.sleep(speed);
}
catch (InterruptedException e)
{
e.printStackTrace();
}

myStorage.decrease();
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2013-07-11 15:52  p_c\.classpath

     文件        379  2013-07-11 15:52  p_c\.project

     文件        629  2013-07-11 15:52  p_c\.settings\org.eclipse.jdt.core.prefs

     文件        823  2013-07-15 12:40  p_c\bin\DecreaseThread.class

     文件        823  2013-07-15 12:40  p_c\bin\IncreaseThread.class

     文件        740  2013-07-15 13:25  p_c\bin\MainWindow$1.class

     文件       1075  2013-07-15 13:25  p_c\bin\MainWindow$10.class

     文件        866  2013-07-15 13:25  p_c\bin\MainWindow$11.class

     文件       1257  2013-07-15 13:25  p_c\bin\MainWindow$12.class

     文件        967  2013-07-15 13:25  p_c\bin\MainWindow$2.class

     文件        965  2013-07-15 13:25  p_c\bin\MainWindow$3.class

     文件        967  2013-07-15 13:25  p_c\bin\MainWindow$4.class

     文件        965  2013-07-15 13:25  p_c\bin\MainWindow$5.class

     文件        740  2013-07-15 13:25  p_c\bin\MainWindow$6.class

     文件       1208  2013-07-15 13:25  p_c\bin\MainWindow$7.class

     文件        740  2013-07-15 13:25  p_c\bin\MainWindow$8.class

     文件       1208  2013-07-15 13:25  p_c\bin\MainWindow$9.class

     文件       4968  2013-07-15 13:25  p_c\bin\MainWindow.class

     文件       2068  2013-07-15 12:40  p_c\bin\MyStorage.class

     文件        712  2013-07-15 10:34  p_c\src\DecreaseThread.java

     文件        711  2013-07-15 10:34  p_c\src\IncreaseThread.java

     文件      10699  2013-07-15 13:25  p_c\src\MainWindow.java

     文件       2177  2013-07-11 15:55  p_c\src\MyStorage.java

     文件      14173  2013-07-15 19:38  p_c\生产者与消费者.jar

     目录          0  2013-07-15 13:42  p_c\.settings

     目录          0  2013-07-15 13:42  p_c\bin

     目录          0  2013-07-15 13:42  p_c\src

     目录          0  2013-07-15 19:38  p_c

----------- ---------  ---------- -----  ----

                50161                    28

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

评论

共有 条评论