/*** 單生產者單消費者
* 乙個生產線成乙個消費執行緒
* 乙個生產任務乙個消費任務
* 乙個產品 */
public
class
demo5 }//
產品類class
p catch
(interruptedexception e)
}this.name =name;
this.price =price;
system.out.println(thread.currentthread().getname() +" 生產了:"+this.name +" 產品數量:"+ this.count +" 產品**:"+ this
.price);
count++;
flag = !flag;
notify(); //喚醒消費執行緒
}//負責消費
public
synchronized
void
getp()
catch
(interruptedexception e)
}system.out.println(thread.currentthread().getname() +" 消費了:"+this.name +" 產品數量:"+ this.count +" 產品**:"+ this
.price);
flag = !flag;
notify(); //喚醒生產線程
}}//
生產線程
class producer implements
runnable
@override
public
void
run()
}}//
消費執行緒
class consumer implements
runnable
@override
public
void
run()
}}
單生產者,單消費者
單個生產者和單個消費者 include include include include include include define buffer size 5 產品庫存大小 define product cnt 50 產品生產總數 struct product cons buffer void i...
單生產者 單消費者
父親生產蘋果,女兒消費蘋果,當盤子中沒有蘋果的時候父親生產,女兒只能等待,當盤子中有蘋果的還是父親等待女兒消費 package com.cc.day16 public class demo01 定義乙個類,描述消費的產品 定義公共的變數 public string name public int c...
生產者消費者問題之多生產者 單消費者模型
與單生產者和單消費者模型不同的是,多生產者 單消費者模型中可以允許多個生產者同時向產品庫中放入產品。所以除了保護產品庫在多個讀寫執行緒下互斥之外,還需要維護生產者放入產品的計數器,如下 include include include include include static const int ...