單執行緒模式的生產者消費者案例

2021-09-20 13:05:04 字數 577 閱讀 8866

消費者與生產者問題是多執行緒中比較經典的問題之一,在學習併發程式設計中往往會針對這個問題來講解程式的設計及思想,下面實現乙個簡單的單執行緒生產者與消費者模式。

public class producer_consumer  catch (interruptedexception e) 

}else

} }public void consumer()else catch (interruptedexception e)

}} }

}

測試

public static void main(string args)  catch (interruptedexception e) }}

}.start();

new thread() catch (interruptedexception e) }}

}.start();

}

執行結果

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

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

多執行緒 生產者消費者案例

案例需求 生產者消費者案例中包含的類 奶箱類 box 定義乙個成員變數,表示第x瓶奶,提供儲存牛奶和獲取牛奶的操作 生產者類 producer 實現runnable介面,重寫run 方法,呼叫儲存牛奶的操作 消費者類 customer 實現runnable介面,重寫run 方法,呼叫獲取牛奶的操作 ...

生產者消費者執行緒

include include include includeusing namespace std typedef int semaphore 訊號量是一種特殊的整型變數 const int size of buffer 5 緩衝區長度 const unsigned short producers...