小编Chi*_*rag的帖子

BlockingQueue offer方法有时不会将项目添加到列表中

我在多线程系统中使用BlockingQueue,其中synchronized块将项添加到列表中.有时它不会将项目添加到列表中,它未命中的项目是随机的.我尝试在代码中添加以下行,然后它从未错过任何项目.

list.forEach(item -> logger.info(" In list "+item));
Run Code Online (Sandbox Code Playgroud)

我觉得这种行为有点奇怪.有人可以帮我弄清楚如何解决这个丢失文件的问题?我不想不必要地遍历整个列表.我错过了什么吗?

java concurrency blockingqueue

1
推荐指数
1
解决办法
45
查看次数

标签 统计

blockingqueue ×1

concurrency ×1

java ×1