Java 綜合實戰 生產者與消費者(問題引出)

2021-08-19 17:48:22 字數 881 閱讀 1858

假設生產資料如下:

·第一組資料:title=蠟筆小新,content=好學生;

·第二組資料:title=小白,content=好狗狗;

範例

class info 

public string gettitle()

public void setcontent(string content)

public string getcontent()

}class productor implements runnable

@override

public void run() catch (exception e)

this.info.setcontent("好學生");

} else catch (exception e)

this.info.setcontent("好狗狗");

出現問題:

·資料錯位

·資料重複取出

綜合實戰 「生產者 消費者」模型

本程式的核心結構如下 首先定義兩個類,乙個是生產者執行緒,另外乙個消費者執行緒類,生產者每生產完乙個資料之後,消費者要取走這些資料,那麼假設現在的資料有兩種 範例 基本模型 class message public void setcontent string content public stri...

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

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

java生產者消費者

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