Java裡的7中阻塞佇列

2021-09-02 05:01:22 字數 335 閱讀 9316

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 陣列實現 有界阻塞佇列,一旦指定了佇列的長度,則佇列的大小不能被改變 在生產者消費者例子中,如果...