一、建立個生產者類
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...