java執行緒 生產者與消費者

2021-05-27 09:45:51 字數 766 閱讀 2547

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...