Является ли LinkedBlockingQueue правильным выбором для сценария типа «производитель-потребитель»? - PullRequest
3 голосов
/ 15 июня 2010

У меня есть сценарий типа производитель-потребитель.Класс A создает объекты типа E. Я должен держать его в статической структуре данных в классе A, потому что потребительская логика должна обрабатываться в классе B, который не имеет ссылки на объект A. Является ли LinkedBlockingQueue правильным типом данных дляочередь?Или есть лучший выбор для этого?

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Если вы используете ограниченную очередь, вы также можете рассмотреть ArrayBlockingQueue.

Кроме того, из LinkedBlockingQueue Javadoc:

Связанные очереди обычно имеют более высокую пропускную способность, чем очереди на основе массива, но менее предсказуемую производительность в большинстве одновременных приложений.

0 голосов
/ 15 июня 2010

Если производитель и потребитель работают в двух разных потоках, тогда да , LinkedBlockingQueue<E> будет хорошим выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...