我有一個生產者 - 消費者喜歡的場景。類A生成E類型的對象。我必須將它保存在類A中的靜態數據結構中,因爲消費者邏輯應該在類B中處理,該類不引用A的對象。是否LinkedBlockingQueue正確的數據類型爲隊列?或者有更好的選擇嗎?LinkedBlockingQueue是生產者 - 消費者喜歡的場景的正確選擇嗎?
3
A
回答
2
如果您使用的是有界隊列,您也可以考慮使用ArrayBlockingQueue
。
此外,從LinkedBlockingQueue
的Javadoc:
鏈接隊列通常具有最 併發應用更高 吞吐量比基於陣列的隊列但 較少預測的性能。
0
如果生產者和消費者在兩個不同的線程中運行,那麼是,LinkedBlockingQueue<E>
將是一個不錯的選擇。
相關問題
- 1. LinkedBlockingQueue - 生產者/消費者
- 2. LinkedBlockingQueue與生產者 - 消費者場景中的許多生產者的線程安全
- 3. 生產者/消費者場景中的雙向流程
- 4. Java生產者 - 消費者:生產者不「通知()」消費者
- 5. 生產者/消費者
- 6. 生產者消費者
- 7. POSIX生產者 - 消費者
- 8. Clojure生產者消費者
- 9. Scala生產者 - 消費者
- 10. 生產者,消費者POSIX
- 11. 生產消費者
- 12. 消費者過濾的生產者 - 消費者阻塞隊列
- 13. 生產者/消費者線程中的油門消費者
- 14. 生產者 - 消費者多個生產者多個隊列單個消費者
- 15. 消費者生產者多線程消費者不會消逝
- 16. Grails中的生產者/消費者?
- 17. 生產者和消費者的sem_wait()
- 18. 雙排隊的消費者生產者
- 19. RxJava的生產者 - 消費者
- 20. C++中的消費者/生產者
- 21. wcf中的消費者生產者
- 22. Java的消費者/生產者
- 23. 生產者消費者請求取消
- 24. Java中的生產者 - 消費者機場航班
- 25. 生產者使用可重入鎖定和Java條件的消費者場景
- 26. 管道消費者/生產者:誰應該是消費者/生產者的父/子後叉
- 27. 實施生產者/消費者w/SQLite3的正確方法是什麼?
- 28. 生產者/消費者模式與批生產者
- 29. 同步生產者,消費者和生產者隊列
- 30. 生產者/消費者 - 生產者使用高CPU
謝謝你的回答。 – sanjayav 2010-06-16 08:52:26