Java多線程與併發應用-(3)-傳統線程通訊技術及生產者消費者模式

生產者/消費者問題是一個經典的線程同步以及通訊的案例。該問題描述了兩個共享固定大小緩衝區的線程,即所謂的「生產者」和「消費者」在實際運行時會發生的問題。生產者的主要做用是生成必定量的數據放到緩衝區中,而後重複此過程。與此同時,消費者也在緩衝區消耗這些數據。該問題的關鍵就是要保證生產者不會在緩衝區滿時加入數據,消費者也不會在緩衝區中空時消耗數據。要解決該問題,就必須讓生產者在緩衝區滿時休眠(要麼乾脆
相關文章
相關標籤/搜索