生產者與消費者(執行緒同步問題)

2021-09-26 05:59:45 字數 787 閱讀 4010

//主函式

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