LinkedBlockingQueue类实现了 BlockingQueue接口,可以参考前面文章有关BlockingQueue接口的详解。
LinkedBlockingQueue内部用链表存储数据,如果需要,此链接结构可以选择有一个上限。如果不设置上限,最大值为Integer.MAX_VALUE 。
LinkedBlockingQueue和前面介绍的ArrayBlockingQueue一样 内部存储元素是FIFO(先进先出)。队列的头部元素在队列中的时间最长,尾部的元素在队列中时间最短。
下面是初始化LinkedBlockingQueue和使用的实例:
Here is how to instantiate and use a LinkedBlockingQueue:
BlockingQueue<String> unbounded = new LinkedBlockingQueue<String>();
BlockingQueue<String> bounded = new LinkedBlockingQueue<String>(1024);
bounded.put("Value");
String value = bounded.take();
参考翻译:http://tutorials.jenkov.com/java-util-concurrent/linkedblockingqueue.html