14 5 0綜合案例 生產者與消費者

2021-10-23 03:59:56 字數 1034 閱讀 5208

在多執行緒操作中有乙個經典的案例程式 —— 生產者和消費者問題,生產者不斷生產,消費者不斷取走生產者生產的產品

範例:程式基礎模型

public class message 

public void settitle(string title)

public string getcontent()

public void setcontent(string content)

}public class producer implements runnable

@override

public void run() catch (interruptedexception e)

this.msg.setcontent("學生"); //設定content屬性

}else catch (interruptedexception e)

this.msg.setcontent("老師"); //設定content屬性

}} }

}public class consumer implements runnable

@override

public void run() catch (interruptedexception e)

system.out.println(this.msg.gettitle()+"---->"+this.msg.getcontent());

} }}public class threaddemo328

}

部分執行結果

李雷---->老師

木子---->學生

李雷---->老師

木子---->學生

木子---->老師

兩個問題:

生產者與消費者案例

手頭有兩個人 也就是兩個類 乙個做存操作,乙個做取操作,並且只有當存完或者取完方可進行令乙個操作。以此達到迴圈輸出的訪問操作。第一步 先寫測試生產者類與消費者類 和 執行緒操作msg類 生產者 public class product implements runnable override pub...

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...

生產者和消費者案例

public final void wait throws interruptedexception 丟擲 illegalmonitorstateexception 如果當前執行緒不是此物件監視器的所有者。interruptedexception 如果在當前執行緒等待通知之前或者正在等待通知時,任何...