我有一个生产者 - 消费者喜欢的场景。类A生成E类型的对象。我必须将它保存在类A中的静态数据结构中,因为消费者逻辑应该在类B中处理,该类不引用A的对象。是否LinkedBlockingQueue正确的数据类型为队列?或者有更好的选择吗?LinkedBlockingQueue是生产者 - 消费者喜欢的场景的正确选择吗?
3
A
回答
2
如果您使用的是有界队列,您也可以考虑使用ArrayBlockingQueue
。
此外,从LinkedBlockingQueue
的Javadoc:
链接队列通常具有最 并发应用更高 吞吐量比基于阵列的队列但 较少预测的性能。
0
如果生产者和消费者在两个不同的线程中运行,那么是,LinkedBlockingQueue<E>
将是一个不错的选择。
相关问题
- 1. LinkedBlockingQueue - 生产者/消费者
- 2. Java生产者 - 消费者:生产者不“通知()”消费者
- 3. POSIX生产者 - 消费者
- 4. 消费者过滤的生产者 - 消费者阻塞队列
- 5. 生产者/消费者线程中的油门消费者
- 6. 消费者生产者多线程消费者不会消逝
- 7. Grails中的生产者/消费者?
- 8. Java的消费者/生产者
- 9. C++中的消费者/生产者
- 10. RxJava的生产者 - 消费者
- 11. wcf中的消费者生产者
- 12. java中的多生产者消费者
- 13. Java中的生产者 - 消费者机场航班
- 14. 管道消费者/生产者:谁应该是消费者/生产者的父/子后叉
- 15. 同步生产者,消费者和生产者队列
- 16. 如何在使用Semphores的生产者 - 消费者中消费?
- 17. 如何从生产者消费卡夫卡的消费者?
- 18. 生产者消费终止
- 19. 生产者消费者在Java中
- 20. pthreads生产者 - 消费者问题
- 21. 解决生产者消费者
- 22. Java生产者,蟒蛇消费者,ActiveMQ
- 23. MPI - 生产者和消费者
- 24. 消费者生产者线程问题
- 25. 生产者 - 消费者使用资源
- 26. 生产者/消费者 - I/O磁盘
- 27. 僵局生产者消费者
- 28. Java生产者消费者线程
- 29. java线程:生产者 - 消费者
- 30. .NET生产者 - 消费者问题
谢谢你的回答。 – sanjayav 2010-06-16 08:52:26