package h;
public class test
}/** * 倉庫 */
class godown
godown(int curnum)
/** * 生產指定數量的產品 * * @param neednum */
public synchronized void produce(int neednum) catch (interruptedexception e)
}curnum += neednum;
system.out.println("已經生產了" + neednum + "個產品,現倉儲量為" + curnum);
notifyall();
}/** * 消費指定數量的產品 * * @param neednum */
public synchronized void consume(int neednum) catch (interruptedexception e)
}curnum -= neednum;
system.out.println("已經消費了" + neednum + "個產品,現倉儲量為" + curnum);
notifyall();}}
/** * 生產者 */
class producer extends thread
public void run()
}class consumer extends thread
public void run()
}
生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...
生產者消費者執行緒
include include include includeusing namespace std typedef int semaphore 訊號量是一種特殊的整型變數 const int size of buffer 5 緩衝區長度 const unsigned short producers...
生產者消費者執行緒
該簡單生產者 消費者執行緒,屬於本人學習過程中的一段練習 如有不足,請指點 package com.lanqiao.demo3 author 大廣子 類說明 簡單的生產者,消費者執行緒 public class threadptcs catch interruptedexception e 退出 s...