-
大小: 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個文件信息
- 上一篇:畢業論文 基于84漢明碼的前向糾錯通信系統
- 下一篇:網上書城系統
評論
共有 條評論