生產者和消費者

2021-05-28 11:45:32 字數 714 閱讀 6343

package demo.one;

public class producerconsumerdemo

/***

* 資源

* */

class resource catch (interruptedexception e)

}this.name = name + "." + count++;

system.out.println(thread.currentthread().getname() + ".....生產者...."

+ this.name);

this.flag = true;

this.notifyall();

public synchronized void out() catch (interruptedexception e)

}system.out.println(thread.currentthread().getname() + "............消費者......"

+ this.name);

this.flag = false;

this.notifyall();}}

class producer implements runnable

public void run()

public void run() {

while (true) {

res.out();

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...

生產者和消費者

package com.yuxinyicheng.test2 生產者和消費者的問題 生產者將產品交給店員,而消費者從店員處取走產品,店員一次只能有固定數量的產品 比如 20個 如果生產者試圖生產更多的產品,店員會叫生產者停一下,如果店員中有空位放產品,再通知生產者繼續生產 如果店中沒有產品,店員會告...

生產者和消費者

package thread 產品倉庫類 author wxg1022 public class productlist catch exception e system.out.println 我來生產1個!注意 notifyall 以後,並沒有退出,而是繼續執行直到完成 productlist ...