Java 中的 ArrayBlockingQueue 類


ArrayBlockingQueue 類是 Java 中一個使用陣列實現的有界阻塞佇列。該類對佇列大小做出了固定,並使用 FIFO 順序排列元素。ArrayBlockingQueue 類是 Java 集合框架的成員。

一個演示此特性的程式如下所示 -

示例

 線上演示

import java.util.concurrent.ArrayBlockingQueue;
public class Demo {
   public static void main(String[] args) {
      int n = 10;
      ArrayBlockingQueue<Integer> abQueue = new ArrayBlockingQueue<Integer>(n);
      abQueue.add(7);
      abQueue.add(2);
      abQueue.add(6);
      abQueue.add(3);
      abQueue.add(1);
      System.out.println("The elements in ArrayBlockingQueue are: " + abQueue);
   }
}

以上程式的輸出如下 -

輸出

The elements in ArrayBlockingQueue are: [7, 2, 6, 3, 1]

現在,我們來理解一下該程式。

使用容量 10 建立 ArrayBlockingQueue。然後向其中新增元素,最後顯示它。一個演示此特性的程式碼片段如下所示 -

int n = 10;
ArrayBlockingQueue<Integer> abQueue = new ArrayBlockingQueue<Integer>(n);
abQueue.add(7);
abQueue.add(2);
abQueue.add(6);
abQueue.add(3);
abQueue.add(1);
System.out.println("The elements in ArrayBlockingQueue are: " + abQueue);

更新於: 2019 年 7 月 30 日

111 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.