資源簡介
本課程設計的目的是通過設計一個消費者進程與生產者進程的同步模擬系統,認識進程間的同步機制生產者消費者問題是一個著名的進程同步問題。
(1) 有一群生產者進程在生產消息, 并將消息提供給消費者進程去消費。為使生產者進程和消費者進程能并發執行, 在它們之間設置了一個具有n個緩沖區的緩沖池, 生產者進程可將它所生產的消息放入一個緩沖區中, 消費者進程可從一個緩沖區中取得一個消息消費。
(2) 盡管所有的生產者進程和消費者進程都以異步方式運行, 但它們之間必須保持同步, 即不允許消費進程者到一個空緩沖區去取消息, 也不允許生產者進程向一個已裝有消息且尚未被取走消息的緩沖區中投放消息。
(3) 任何時刻只能有一個進程可對共享緩沖區進行操作
這是一個用Eclipse為工具、java為編程語言而實現模擬消費者進程與生產者進程的同步。

代碼片段和文件信息
package?生產者消費者;
public?class?Cousumer?extends?Thread?{
private?Share?shared;
public?String?value?=?null;
public?Cousumer(Share?shared)?{
this.shared?=?shared;
}
public?String?getProduct()?{
String?p?=?shared.get();
return?p;
}
public?void?run()?{
while(true){
value?=?this.getProduct();
if(!value.equals(null))
PCmx.l4.setText(“消費者“?+?“拿到的生產數據為:“?+?value);
try?{
sleep(3000);
}?catch?(InterruptedException?e)?{
}
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????183808??2010-07-11?21:55??200707034?07計本1班?鄭晨.doc
?????文件???????1216??2010-07-11?08:30??bin\生產者消費者\Cousumer.class
?????文件???????1613??2010-07-11?09:34??bin\生產者消費者\denglu$1.class
?????文件???????1106??2010-07-11?09:34??bin\生產者消費者\denglu$2.class
?????文件???????3616??2010-07-11?09:34??bin\生產者消費者\denglu.class
?????文件???????3343??2010-07-11?09:41??bin\生產者消費者\PCmx.class
?????文件???????1008??2010-07-11?09:09??bin\生產者消費者\Producer.class
?????文件???????1439??2010-07-11?08:30??bin\生產者消費者\Share.class
?????文件??????????8??2010-07-08?10:08??log\Logfile.1
?????文件????????229??2010-07-08?10:08??log\Snapshot.1
?????文件??????????4??2010-07-08?10:08??log\Version_Number
?????文件????????516??2010-07-07?09:00??src\生產者消費者\Cousumer.java
?????文件???????4644??2010-07-11?09:34??src\生產者消費者\denglu.java
?????文件???????1981??2010-07-11?09:41??src\生產者消費者\PCmx.java
?????文件????????315??2010-07-11?09:09??src\生產者消費者\Producer.java
?????文件????????750??2010-07-07?08:58??src\生產者消費者\Share.java
?????目錄??????????0??2011-07-02?21:53??bin\生產者消費者
?????目錄??????????0??2011-07-02?21:53??src\生產者消費者
?????目錄??????????0??2011-07-02?21:53??bin
?????目錄??????????0??2011-07-02?21:53??log
?????目錄??????????0??2011-07-02?21:53??src
-----------?---------??----------?-----??----
???????????????205596????????????????????21
評論
共有 條評論