Java生產者和消費者

2021-07-28 09:09:34 字數 918 閱讀 4929

/**

* created by wjz on 2017/3/12.

*/public class store

//往倉庫加貨物的方法

public synchronized void add() catch (interruptedexception e)

}count++;

//列印當前倉庫的貨物數量

system.out.println(thread.currentthread().tostring() + "put" + count);

this.notifyall();

}//從倉庫中拿走貨物的方法

public synchronized void remove() catch (interruptedexception e)

}system.out.println(thread.currentthread().tostring() + "get" + count);

count--;

//倉庫還沒裝滿,通知生產者新增貨物

this.notify();

}public static void main(string args)

}class producer extends thread

@override

public void run() catch (interruptedexception e) }}

}class consumer extends thread

@override

public void run() catch (interruptedexception e) }}

}

其中wait()、notify()、notifyall()都是native方法,需要加上synchronized關鍵字。

java生產者消費者

題目 請用多執行緒實現乙個生產者類和乙個消費者類,生產者隨機生成20個字元,消費者將字元列印到控制台。class syncstackcatch interruptedexception e this.notify 通知其它執行緒把資料出棧 buffer index c 資料入棧 index 指標向上...

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

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

生產者和消費者

package demo.one public class producerconsumerdemo 資源 class resource catch interruptedexception e this.name name count system.out.println thread.curre...