标签: java queue blockingqueue
我正在使用大型ArrayBlockingQueue。其最大容量约为150M。有一个生产者和一个消费者。 当我衡量生产者和消费者的统计数据时,我看到了一些摊位。
ArrayBlockingQueue
例如,生产者将元素推送到队列1M / s,然后突然降低到200K / s然后恢复正常。 消费者也是如此。当生产者完成时,消费者正常工作,没有摊位。
lock超过BlockingQueue的原因是什么?
lock
BlockingQueue