1. 程式人生 > >Java多執行緒____BlockingQueue阻塞佇列使用

Java多執行緒____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("所有原素加入新增成功 退出...");
	}
}
阻塞佇列是Java5執行緒新特徵中的內容,Java定義了阻塞佇列的介面java.util.concurrent.BlockingQueue,
阻塞佇列的概念是,一個指定長度的佇列,如果佇列滿了,新增新元素的操作會被阻塞等待,直到有空位為止。
同樣,當佇列為空時候,請求佇列元素的操作同樣會阻塞等待,直到有可用元素為止。

有了這樣的功能,就為多執行緒的排隊等候的模型實現開闢了便捷通道,非常有用。