【发布时间】:2021-03-14 09:01:24
【问题描述】:
我已经定义了一个 ConcurrentLinkedQueue 并像这样循环它:
ConcurrentLinkedQueue clq
.forEach((carTask -> {
现在,如果我从队列中删除 carTask。这是一个元素
在我们执行 forEach 时在队列中会导致任何问题吗?
我想到的另一种选择是放置要删除的元素
在一个单独的列表中,一旦 forEach 结束,只需删除所有
列表中队列中的元素。
我不确定这种替代方法是否能完美运行
有什么建议或更好的方法来解决这个问题?
【问题讨论】:
标签: java queue java.util.concurrent