多執行緒之生產者消費者模型

2021-07-03 11:18:17 字數 727 閱讀 9745

生產者消費者

乙個最簡單的模型。兩個執行緒,乙個生產者,乙個消費者,生產者負責生產,消費者負責消費。

分析:

同步:生產者生產了之後,消費者進行讀取資料。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...