ArrayBlockingQueue使用

ArrayBlockingQueue take()和poll()的一點區別
使用take()函數,如果隊列中沒有數據,則線程wait釋放CPU,而poll()則不會等待,直接返回null;同樣,空間耗盡時offer()函數不會等待,直接返回false,而put()則會wait,因此如果你使用while(true)來獲得隊列元素,千萬別用poll(),CPU會100%的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章