Chi*_*rag 1 java concurrency blockingqueue
我在多线程系统中使用BlockingQueue,其中synchronized块将项添加到列表中.有时它不会将项目添加到列表中,它未命中的项目是随机的.我尝试在代码中添加以下行,然后它从未错过任何项目.
list.forEach(item -> logger.info(" In list "+item));
Run Code Online (Sandbox Code Playgroud)
我觉得这种行为有点奇怪.有人可以帮我弄清楚如何解决这个丢失文件的问题?我不想不必要地遍历整个列表.我错过了什么吗?
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |