场景: 在我的消费者有机会消费任何东西之前,我的生产者将数组填充起来,说容量新的int [10]。我的制作人看到阵列已满并阻塞。ArrayBlockingQueue如何避免混洗数组元素?
然后我的消费者来到并删除int [0],并向生产者发出信号,表示该数组现在有一个空槽要填充。
我的生产者醒来,并试图添加一个新的元素到数组中。考虑到只有int [0]是空闲的,并且我们正在实现FIFO,ArrayBlockingQueue是否将剩余的9个元素全部移到左边,填充0-8个索引并将int [9]留给制作者?
我已经看过了实现,但没有看到任何阵列复制功能,
非常聪明。 – TheCoder