LinkedBlockingQueue 类实现了 BlockingQueue 接口。
阻塞式链表
- 基于节点来进行数据的存储。
在使用的时候可以指定容量也可以不指定。如果指定了容量,则容量不可变。如果不指定容量,则默认容量为Integer.MAX_VALUE,即231-1,所以一般认为这种、情况下,队列是没有界限的。
LinkedBlockingQueue 内部以 FIFO(先进先出)的顺序对元素进行存储。队列中的头元素在所
有元素之中是放入时间最久的那个,而尾元素则是最短的那个。
以下是 LinkedBlockingQueue 的初始化和使用示例代码:
//创建一个 LinkedBlockingQueue ,容量为 Integer.MAX_VALUE 。
BlockingQueue<String> unbounded = new LinkedBlockingQueue<String