1.arrayblockingqueue 陣列結構的有界佇列
2.linkedblockingqueue 鍊錶結構的有界佇列
3.priorityblockingqueue 支援優先順序排序的無界佇列
4.delayqueue 用優先順序佇列實現的無界阻塞佇列(指定多久才能從佇列中獲取元素,在快取系統設計和定時器任務排程中)
5.synchronousqueue 不儲存元素的佇列(傳球手)
6.linkedtransferqueue 無界的transferqueue佇列(直接傳給消費者)
7.linkedblockingdeque 雙向阻塞佇列(可運用在竊取工作模式中)
java中的阻塞佇列
一 阻塞佇列 blockingqueue 是乙個支援兩個附加操作的佇列。這兩個附加的操作支援阻塞的插入和移除方法。1 支援阻塞的插入方法 意思是當佇列滿時,佇列會阻塞插入元素的執行緒,直到佇列不滿。2 支援阻塞的移除方法 意思是在隊列為空時,獲取元素的執行緒會等待佇列變為非空。阻塞佇列常用於生產者和...
java阻塞佇列
1.介紹 乙個支援兩個附加操作的佇列,兩個附加的操作支援阻塞的插入和移除操作。在阻塞佇列不可用時,兩個附加操作提供了4種處理方式 丟擲異常 返回特殊值 一直阻塞和超時退出。jdk7提供了7個阻塞佇列 1.arrayblockingqueue 陣列結構組成的有界阻塞佇列 預設情況下不保證執行緒公平的訪...
java常用阻塞佇列
blockingqueue 獲取元素的時候等待佇列裡有元素,否則阻塞 儲存元素的時候等待佇列裡有空間,否則阻塞 用來簡化生產者消費者在多執行緒環境下的開發 arrayblockingqueue fifo 陣列實現 有界阻塞佇列,一旦指定了佇列的長度,則佇列的大小不能被改變 在生產者消費者例子中,如果...