java - BlockingQueue 对于实现生产者/消费者系统有用吗?

标签 java multithreading thread-safety blocking

我有两个线程读取两个文件。每个线程从对象收集信息。当两个线程继续读取文件时,我想将生成的对象添加到线程共享的映射或临时列表中,并且我想在添加对象时同时处理映射/临时列表中添加的对象.

我有兴趣为此使用生产者/消费者模型。但这是否是在本身依赖于两个线程的进程上使用它的方法?在这些情况下可以使用 BlockingQueue 吗?

最佳答案

BlockingQueue 绝对是您想要的。
正如BlockingQueue中所述 “BlockingQueue 实现主要用于生产者-消费者队列,但还支持 Collection 接口(interface)。”

关于java - BlockingQueue 对于实现生产者/消费者系统有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394285/

相关文章:

PHP 使用线程安全与否

c# - 试图了解微软对 WeakReference 的实现

C# 等待任务组,但返回对象

android - 如何在待机模式下不让线程自行停止?

c# - 如何在考虑多线程的情况下恰好执行一段代码?

.net - .NET的StringBuilder是线程安全的吗

java.lang.ClassNotFoundException : play. db.jpa.JPABase 使用 hibernate

java - 如何捕获未找到的 spring mvc 映射,我正在使用 spring mvc 3.2.2

java - 我应该如何在Java程序中存储文本文件以便轻松读取它们?

java - 如何在 Eclipse 中安装 Web 平台工具?