LinkedBlockingQueue

时间:2020-01-09 10:36:27  来源:igfitidea点击:

LinkedBlockingQueue类实现了BlockingQueue接口。阅读BlockingQueue文本以获取有关该接口的更多信息。

LinkedBlockingQueue将元素内部保持在链接结构(链接的节点)中。如果需要,此链接的结构可以选择具有上限。如果未指定上限,则将Integer.MAX_VALUE用作上限。

LinkedBlockingQueue在内部以FIFO(先进先出)顺序存储元素。队列的" head"是已在队列中最长时间的元素,而队列的" tail"是已在队列中最短时间的元素。

这是实例化和使用LinkedBlockingQueue的方法:

BlockingQueue<String> unbounded = new LinkedBlockingQueue<String>();
BlockingQueue<String> bounded   = new LinkedBlockingQueue<String>(1024);

bounded.put("Value");

String value = bounded.take();