java線程間的協作方式: wait notify notifyall與Condition

 在前面我們將了很多關於同步的問題,然而在現實中,需要線程之間的協作。比如說最經典的生產者-消費者模型:當隊列滿時,生產者需要等待隊列有空間才能繼續往裏面放入商品,而在等待的期間內,生產者必須釋放對臨界資源(即隊列)的佔用權。因爲生產者如果不釋放對臨界資源的佔用權,那麼消費者就無法消費隊列中的商品,就不會讓隊列有空間,那麼生產者就會一直無限等待下去。因此,一般情況下,當隊列滿時,會讓生產者交出對臨
相關文章
相關標籤/搜索