【发布时间】:2017-08-29 12:19:50
【问题描述】:
我正在实现生产者/消费者模式并使用 LinkedTransferQueue 集合。
我不希望我的制作人超出某些内存限制。
目前我正在使用此检查,但从documentation 开始,大小操作需要 O(N) 遍历。对于我目前的实现,这很好,
但是有没有比我目前使用的更好的方法 使用?
LinkedTransferQueue<String> producerStringLinkedTransferQueue = new LinkedTransferQueue<String>();
if (producerStringLinkedTransferQueue.size() <= 5000) {
producerStringLinkedTransferQueue.add(<some data>);
}
【问题讨论】:
-
同意 :),因为我不必对尺寸验证非常严格,所以我使用了这种方法,但如果尺寸验证非常严格,则不应该使用它
标签: java concurrency java.util.concurrent