java 生产者消费者_基于JAVA的生产者消费者问题
生活随笔
收集整理的這篇文章主要介紹了
java 生产者消费者_基于JAVA的生产者消费者问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、需求分析
為了更好地理解進程同步的機制和過程,決定設計實現生產者消費者問題的解決,以實現進程的同步控制。
題目描述:有n個生產者在生產產品,這些產品將提供給m個消費者去消費,為了使生產者和消費者能并發執行,在兩者之間設置一個具有k個緩沖區的緩沖池,生產者將它生產的產品放入一個緩沖區中,消費者可以從緩沖區中取走產品進行消費,顯然生產者和消費者之間必須保持同步,即不允許消費者到一個空的緩沖區中取產品,也不允許生產者向一個已經放入產品的緩沖區中再次投放產品。
由此為題,編程實現:輸入生產者個數、消費者個數、緩沖區個數、每個生產者生產產品的個數,實現輸出:生產者消費者同步執行情況下的具體執行過程。
二、概要設計
為了簡化編碼過程,將題目轉變成由線程實現同步,以達到相同的目標,并采用Java實現,在控制臺將程序執行的整個過程生產者消費者的執行過程輸出出來。
設計初步方案:使用Java的Thread來實現線程的生成,并繼承Thread類,重寫run()方法,來設定線程中的執行代碼。
生產者流程圖
?
參考文檔和完整的文檔和源碼下載地址:
https://www.write-bug.com/article/1365.html
總結
以上是生活随笔為你收集整理的java 生产者消费者_基于JAVA的生产者消费者问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB在线预览PDF
- 下一篇: CSDN博客投票活动开始了