java生产者 消费者模式概念讲解
生活随笔
收集整理的這篇文章主要介紹了
java生产者 消费者模式概念讲解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們要了解生成者和消費者的基本概念
我們舉個小例子
圖里是一個奶箱 但里面并沒有牛奶 我們想喝也沒用
然后 送奶的工人送來了幾瓶牛奶
然后工人會把牛奶放進奶箱 然后 把箱子給你鎖上
然后你就可以去奶箱里拿奶來喝
這里 我們就可以比喻成 奶箱是一個存儲數據的容器 送奶工是生產者 我們是消費者
生產者 和 消費者 是一個非常經典的多線程協作模式
生產者和消費者模式 主要分為兩種線程
生產者線程 負責生產數據
消費者線程 負責消費數據
為了更好的解耦生產者和消費者的關系,通常采用共享的數據區域
生產者線程生產數據 放置在共享區域 并不需要關系消費者的行為
消費者 只需要消費共享區的數據 并不需要關系生產者的行為
但其實在運行過程中會出現這樣的問題 例如
生產者生產后發現消費者并沒有消費
或
消費者消費時 發現生產者并沒有生產數據
這就是 我們生產者 消費者模式 經典的等待和喚醒
等待和喚醒
主要就是一下三個方法
生產者和消費者概念也就到這啦
總結
以上是生活随笔為你收集整理的java生产者 消费者模式概念讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1287:最低通行费——数字三角形模型
- 下一篇: 供水管网压力如何进行精细化管理?