Java多執行緒____BlockingQueue阻塞佇列使用
阿新 • • 發佈:2019-02-13
阻塞佇列是Java5執行緒新特徵中的內容,Java定義了阻塞佇列的介面java.util.concurrent.BlockingQueue,package com.frame.base.thread; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ArrayBlockingQueue; /** * 併發程式設計____阻塞佇列 */ public class BlockingQueueTest { public static void main(String[] args) throws InterruptedException { BlockingQueue queue = new ArrayBlockingQueue(8); for (int i = 0; i < 22; i++) { System.out.println("向對了中天新增原素個數為:"+i); queue.put(i); //阻塞佇列集合已滿等待空間加入剩餘原素__將一直等待 } System.out.println("所有原素加入新增成功 退出..."); } }
阻塞佇列的概念是,一個指定長度的佇列,如果佇列滿了,新增新元素的操作會被阻塞等待,直到有空位為止。
同樣,當佇列為空時候,請求佇列元素的操作同樣會阻塞等待,直到有可用元素為止。
有了這樣的功能,就為多執行緒的排隊等候的模型實現開闢了便捷通道,非常有用。