我有一個生產者 - 消費者喜歡的場景。類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