从outofmemory异常中防止ConcurrentLinkedQueue <T>

You*_*val 7 java queue out-of-memory

使用ConcurrentLinkedQueue时,如何限制队列的大小.是否有可能通过外部存储异常?

Pét*_*rök 5

a的大小ConcurrentLinkedQueue是无限的,所以如果生产者投入的物品比消费者更快地移除物品,那么它最终会耗尽你的记忆.如果要限制队列的大小,请尝试阻塞队列,例如LinkedBlockingQueueArrayBlockingQueue替代.第一个的大小可以选择性地限制,而第二个的大小总是有界的.