BlockingQueue實現生產者、消費者模式

BlockingQueue可以作爲線程間數據共享通道,它會讓服務線程在隊列爲空時進行等待,而當有新消息進入隊列後,自動將線程喚醒。 向隊列添加數據可以使用offer()方法或put()方法,它們都是向隊列尾部添加元素,區別在於如果隊列滿了offer返回false,而put會一直等待。相對的取出元素可以使用poll()方法或take()方法,它們都從隊列頭部獲得一個元素,區別在於如果隊列爲空poll
相關文章
相關標籤/搜索