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 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告