我有两个线程读取两个文件。每个线程从对象收集信息。当两个线程继续读取文件时,我想将生成的对象添加到线程共享的映射或临时列表中,并且我想在添加对象时同时处理映射/临时列表中添加的对象.
我有兴趣为此使用生产者/消费者模型。但这是否是在本身依赖于两个线程的进程上使用它的方法?在这些情况下可以使用 BlockingQueue 吗?
最佳答案
BlockingQueue 绝对是您想要的。
正如BlockingQueue中所述
“BlockingQueue 实现主要用于生产者-消费者队列,但还支持 Collection 接口(interface)。”
关于java - BlockingQueue 对于实现生产者/消费者系统有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394285/