生產者消費者
乙個最簡單的模型。兩個執行緒,乙個生產者,乙個消費者,生產者負責生產,消費者負責消費。
分析:
同步:生產者生產了之後,消費者進行讀取資料。wait 和notify機制
互斥:生產者生產時,消費者不能進行讀取。鎖機制。
public
class
producerandconsumer catch (interruptedexception e)
new thread(c).start();
}}//定義資源
class
resourceelse catch (interruptedexception e) }}
public synchronized void consume() else catch (interruptedexception e) }}
} //生產者
class
producer
implements
runnable
public
void run()
}
}//消費者
class
consumer
implements
runnable
public
void run()
}}
Java 多執行緒之生產者消費者模型
package com.yuanlief public class main 共享資料類 class mydata 共享資料控制類 class sharedata catch interruptedexception e this.data data writeable false 標記已經生產 n...
多執行緒之生產者與消費者模型
在這個模型中我們需要有三個主要類,分別是商品類,生產者類以及消費者類。其中執行機制和我們平時的生產者與消費者的關係機制大同小異。在這個模型中,我們需要定義乙個容器來實現消費者與生產者之間的解耦,為了更貼近實際,採用fifo原則的佇列作為容器為最佳選擇,並且此模型還遵循著以下兩條規則 1.當生產者生產...
多執行緒之生產者消費者模型詳解
public static void main string args 4.建立消費者執行緒 class consumerthread extends thread override public void run catch interruptedexception e 3.建立生產者執行緒 cl...