Java線程:併發協做-生產者消費者模型編程
對於多線程程序來講,無論任何編程語言,生產者和消費者模型都是最經典的。就像學習每一門編程語言同樣,Hello World!都是最經典的例子。多線程
實際上,準確說應該是「生產者-消費者-倉儲」模型,離開了倉儲,生產者消費者模型就顯得沒有說服力了。併發
對於此模型,應該明確一下幾點:編程語言
一、生產者僅僅在倉儲未滿時候生產,倉滿則中止生產。學習
二、消費者僅僅在倉儲有產品時候才能消費,倉空則等待。線程
三、當消費者發現倉儲沒產品可消費時候會通知生產者生產。產品
四、生產者在生產出可消費產品時候,應該通知等待的消費者去消費。程序