资源简介
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个文件信息
- 上一篇:毕业论文 基于84汉明码的前向纠错通信系统
- 下一篇:网上书城系统
评论
共有 条评论