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);
广告