一个基于已链接节点的、范围任意的 blocking queue。此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。新元素插入到队列的尾部,并且队列获取操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多数并发应用程序中,其可预知的性能要低。
可选的容量范围构造方法参数作为防止队列过度扩展的一种方法。如果未指定容量,则它等于 Integer.MAX_VALUE。除非插入节点会使队列超出容量,否则每次插入后会动态地创建链接节点。
此类及其迭代器实现 Collection 和 Iterator 接口的所有可选 方法。
此类是 Java Collections Framework 的成员。
take()
获取并移除此队列的头部,在元素变得可用之前一直等待(如果有必要)。
peek()
获取但不移除此队列的头;如果此队列为空,则返回 null。
可选的容量范围构造方法参数作为防止队列过度扩展的一种方法。如果未指定容量,则它等于 Integer.MAX_VALUE。除非插入节点会使队列超出容量,否则每次插入后会动态地创建链接节点。
此类及其迭代器实现 Collection 和 Iterator 接口的所有可选 方法。
此类是 Java Collections Framework 的成员。
take()
获取并移除此队列的头部,在元素变得可用之前一直等待(如果有必要)。
peek()
获取但不移除此队列的头;如果此队列为空,则返回 null。
本文介绍了一个基于链接节点的、范围任意的BlockingQueue,该队列采用FIFO排序,支持按时间顺序插入和获取元素。通过可选的容量范围构造方法避免队列过度扩展,提供高效稳定的并发操作。同时,文中详细阐述了队列的吞吐量、性能特点及与数组队列的对比。
1315

被折叠的 条评论
为什么被折叠?



