我想增加 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/