執行緒 單生產者單消費者

2022-08-28 13:36:21 字數 1035 閱讀 8932

/**

* 單生產者單消費者

* 乙個生產線成乙個消費執行緒

* 乙個生產任務乙個消費任務

* 乙個產品 */

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 ...