//主函式
public class productandcustorm
}//以下是產品類,生產者類,消費者類
//產品
class product
num += p;
system.out.println("生產者生產了" + p + "個產品,現有" + num + "個產品.");
this.notifyall();
thread.sleep(200);
} //消費者消費
public synchronized void cost(int p) throws exception
num -= p;
system.out.println("\t消費者消費了" + p + "個產品,現有" + num + "個產品.");
this.notifyall();
thread.sleep(200);
} }//生產者
class producer extends thread
public void run() catch (exception e)
} }}//消費者
class customer extends thread
public void run() catch (exception e)
} }}
eclipse下執行結果: 生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...
生產者消費者執行緒
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...