課程
/后端開發
/Java
/深入淺出Java多線程
多線程的隊列blockqueue如何理解?
2016-10-12
源自:深入淺出Java多線程 2-3
正在回答
BlockingQueue,顧名思義,“阻塞隊列”:可以提供阻塞功能的隊列。
看看BlockingQueue提供的常用方法:?
可能報異常 ? ?返回布爾值 ? ?可能阻塞 ? ?設定等待時間 ? ?
入隊 ? ?add(e) ? ?offer(e) ? ?put(e) ? ?offer(e, timeout, unit) ? ?
出隊 ? ?remove() ? ?poll() ? ?take() ? ?poll(timeout, unit) ? ?
查看 ? ?element() ? ?peek() ? ?無 ? ?無 ? ?
要想要實現阻塞功能,需要調用put(e) take() 方法。當不滿足約束條件時,會阻塞線程。
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
4 回答線程的理解
1 回答那么多線程異步怎么理解
1 回答軍隊線程中yield
3 回答軍隊線程1 和 農民軍線程2 他們兩都運行了多少次呢???
3 回答軍隊線程沒有沒有停止
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-17
BlockingQueue,顧名思義,“阻塞隊列”:可以提供阻塞功能的隊列。
看看BlockingQueue提供的常用方法:?
可能報異常 ? ?返回布爾值 ? ?可能阻塞 ? ?設定等待時間 ? ?
入隊 ? ?add(e) ? ?offer(e) ? ?put(e) ? ?offer(e, timeout, unit) ? ?
出隊 ? ?remove() ? ?poll() ? ?take() ? ?poll(timeout, unit) ? ?
查看 ? ?element() ? ?peek() ? ?無 ? ?無 ? ?
要想要實現阻塞功能,需要調用put(e) take() 方法。當不滿足約束條件時,會阻塞線程。