X Tutup
Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 817 Bytes

File metadata and controls

15 lines (9 loc) · 817 Bytes

#03.ArrayBlockingQueue

ArrayBlockingQueue类实现了BlockingQueue接口。ArrayBlockingQueue是一个有界的阻塞队列,其内部维护了一个数组用于存储元素。有界意味着ArrayBlockingQueue不能存储无限量的元素。在同一时间内ArrayBlockingQueue存储的元素有一个上限,我们可以在初始化ArrayBlockingQueue时设置这个上限,而在此之后无法进行修改这个上限。

ArrayBlockingQueue存储元素时遵循FIFO(先进先出)原则。在队列头部的元素的最先入列的元素,而在队列尾部的元素则是最新入列的元素。

下面的例子演示了如何初始化ArrayBlockingQueue类:

BlockingQueue<String> queue = new ArrayBlockingQueue<String>(1024);

queue.put("1");

String string = queue.take();
X Tutup