java - 如何增加LinkedBlockingQueue容量?

标签 java data-structures java-8

我想增加 LinkedBlockingQueue 容量?

根据设计,它是无界的(Integer.MAX_VALUE)。我们可以通过将容量作为初始值来进行限制。但我想在创建后增加该容量。顺便说一下,它可以包含当时的元素。

如何实现这一点,有什么想法吗?

最佳答案

documentation接受容量的构造函数声明如下:

Creates a LinkedBlockingQueue with the given (fixed) capacity.

术语固定意味着队列创建后容量无法修改。

这可以从声明的容量final中看出:

/** The capacity bound, or Integer.MAX_VALUE if none */
private final int capacity;

如果您想增加固定大小队列的容量,您只需创建一个新队列,或指定一个足够大的初始容量来满足您的需求。

关于java - 如何增加LinkedBlockingQueue容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436501/

相关文章:

Python: "IN"(用于列表)如何工作?

c - 在 C 中使用快速排序反向排序(降序)?

java - 期待堆栈图框架 - Java 8

java - 尝试从 java 运行 gsutils 永远不会返回

java - 从 ServletRequest 获取 Cookie

java - 树中的第一个元素变为空? Guava TreebasedTable

java - 将数字数组转换为 CSV 字符串的最佳方法?

java - 如何扩展 Collectors 类

java - 范围、方法返回

java - 映射异常 : Named query not known