生產者和消費者模式

2021-08-30 02:13:12 字數 1336 閱讀 6022

一、建立個生產者類

package consumerandproducer;

/** * @author tanhw119214

* @version jdk1.8.0_171

* @date on 2018/8/2 16:57

*/public class producer implements runnable

public void run()

}}

二、建立個消費者類

package consumerandproducer;

/** * @author tanhw119214

* @version jdk1.8.0_171

* @date on 2018/8/2 16:56

*/public class consumer implements runnable

public void run()

}}

三、建立個生產消費的類

package consumerandproducer;

/** * @author tanhw119214

* @version jdk1.8.0_171

* @date on 2018/8/2 16:49

*/public class datastore catch (interruptedexception e)

}system.out.print("producer: " + iinputdata);

m_idata = iinputdata;

m_bsetdata = true;

this.notify(); //繼續生產

}/**

* 消費

*/public synchronized void consumerdata() catch (interruptedexception e)

}system.out.print(" consumer: " + m_idata + "\n");

m_bsetdata = false;

this.notify(); //喚醒消費者執行緒,繼續消費。

}}

四、建立乙個test執行類

package consumerandproducer;

/** * @author tanhw119214

* @version jdk1.8.0_171

* @date on 2018/8/2 17:00

*/public class cmain

}

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

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

生產者和消費者模式

消費者和生產模式是典型的軟體應用場景,比如工廠生產出產品,先送到商店,消費者再到商店去買。生產者不會每生產乙個就送到商店去,一般是生產一定數量的產品,比如生產數量為n時,再送到商店去,這樣減少來回運輸的成本。這樣當商店的n個產品賣完時,消費者再來買時需要等待 wait 當商店有n個產品未賣時,生產者...

生產者 消費者模式

一 我哥們把資料存入redis快取區 生產者 二 我從緩衝器取資料,並作處理!消費者 詳細 如下 取訂單並判斷 redis new redis conn flag redis connect redis translate usefull host,redis translate usefull p...