标签: java java.util.concurrent
为什么我认为ArrayBlockingQueue实现没有意义 -
有人不这么认为吗?
答案 0 :(得分:4)
是的,Javadoc州
这是一个经典的“有界缓冲区”,其中包含固定大小的数组 生产者插入并由消费者提取的元素。的一旦 创建后,容量无法更改。
你需要的只是头部和尾部的索引。
答案 1 :(得分:2)
如果您实际查看了实现,您会看到ArrayBlockingQueue使用数组作为环形缓冲区。这意味着虽然它对其操作有微不足道的影响,需要进行简单的整数计算,但是不需要重新分配或重新排序任何东西。
ArrayBlockingQueue