資源簡介
java模擬實現PV操作 利用線程的wait和notify方法實現PV操作實現生產者與消費者問題
代碼片段和文件信息
public?class?Test{
????public?static?void?main(String?[]args){
???? Buffer??product=new?Buffer();
????????Producer?p=new?Producer(?product);
????????Consumer?c=new?Consumer(product);
????????p.start();//啟動生產者線程
????????c.start();//啟動消費者線程
???}
}
//生產者
class?Producer?extends?Thread{
??????private?Buffer??product;
??????public?Producer(Buffer??product){
??????????this.?product=?product;
????????}
?????public?void?run(){
?????????for(int?count=1;count<=10;count++){
?????????try{
???????????Thread.sleep(2000);
?????????}catch(InterruptedException?e){}
?????????product.setproductint(count);
?????????System.out.println(“生產:“+count);
???????}
???}
}
//消費者
class?Consumer?extends?Thread{
?????private?Buffer?product;
?????public?Consumer(Buffer?product){
??????????th
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2010-05-21?21:58??ProCus\.classpath
?????文件????????382??2010-05-21?21:58??ProCus\.project
?????文件????????753??2010-05-21?22:45??ProCus\bin\Buffer.class
?????文件????????901??2010-05-21?22:45??ProCus\bin\Consumer.class
?????文件????????918??2010-05-21?22:45??ProCus\bin\Producer.class
?????文件????????591??2010-05-21?22:45??ProCus\bin\Test.class
?????文件???????1760??2010-05-21?22:45??ProCus\src\Test.java
?????目錄??????????0??2010-05-21?22:04??ProCus\bin
?????目錄??????????0??2010-05-21?21:58??ProCus\src
?????目錄??????????0??2010-05-21?21:58??ProCus
-----------?---------??----------?-----??----
?????????????????5537????????????????????10
- 上一篇:數獨項目源碼
- 下一篇:使用WebView加載本地html操作本地數據
評論
共有 條評論