生產者消費者問題 JAVA模擬

2021-06-06 19:49:56 字數 437 閱讀 9945

public class producerconsumer

//緩衝區初始化

public static void init()

}static class monitor

else catch (interruptedexception e) }}

public synchronized void removeproduct() catch (interruptedexception e)

}else}}

static class consumer implements runnable}}

static class producer implements runnable}}

static class product

public void setproductid(int productid) }}

java執行緒模擬生產者消費者問題

所謂的生產者消費者問題,就是存在生產者和消費者兩個執行緒,當倉庫還沒滿的時候,生產者可以生產,當倉庫沒空的時候,消費者可以取走商品。我們用例項說話 下面,我們建立幾個類 1 消費者 主要負責消費商品 2 生產者 負責生產商品 3 倉庫 儲存商品,用乙個變數表示倉庫裡面商品的數量。首先,我們先用乙個程...

Java消費者生產者問題

乙個執行緒作為生產者,乙個執行緒作為消費者。生產者和消費者在同時執行。生產者每生產一次消費者就消費一次。生產和消費的數量用隨機數來表示。要求 生產者的數量和上次消費後的剩餘數量和不大於1000.sleep 可以指定休眠的時間,如果沒有其他操作,那麼到點自然醒。如果sleep有鎖資源,那麼不釋放 執行...

java生產者消費者

題目 請用多執行緒實現乙個生產者類和乙個消費者類,生產者隨機生成20個字元,消費者將字元列印到控制台。class syncstackcatch interruptedexception e this.notify 通知其它執行緒把資料出棧 buffer index c 資料入棧 index 指標向上...