LinkedBlockingDeque
类实现了BlockingDeque接口. 可以阅读前面关于 BlockingDeque接口更多的信息.
Deque
这个词来源于“双端队列”。因此,Deque
可以在队列的两端插入和删除元素。
LinkedBlockingDeque
中如果是空,则不管线程试图从哪个端获取元素将会阻塞。
下面是初始化和使用LinkedBlockingDeque
:
BlockingDeque<String> deque = new LinkedBlockingDeque<String>();
deque.addFirst("1");
deque.addLast("2");
String two = deque.takeLast();
String one = deque.takeFirst();
参考翻译:http://tutorials.jenkov.com/java-util-concurrent/linkedblockingdeque.html