Потребительские потоки Java-производителя - PullRequest
1 голос
/ 22 апреля 2010

как реализовать проблему потребителя производителя с несколькими производителями и несколькими потребителями ?? как мы должны создавать темы?

Ответы [ 4 ]

3 голосов
/ 22 апреля 2010

У Sun есть учебник по Concurrency , который охватывает основные классы потоков.Есть информация о Определение и запуск темы , которая должна ответить на ваш вопрос о том, как создать тему темы.

2 голосов
/ 22 апреля 2010

Возможно, вам стоит больше использовать гул: -)

Попробуйте Эта статья и Этот исходный код для получения дополнительной информации.

1 голос
/ 22 апреля 2010

Создайте класс производителя и потребителя, оба из которых расширяют класс Thread , реализующий интерфейс Runnable, и вызывайте их всякий раз, когда вам нужно. Где вы застряли?

0 голосов
/ 22 апреля 2010
ConcurrentQueue q = new ConcurrentQueue(100);

ExecutorService service = Executors.newFixedThreadPool(20);

service.execute(new Producer(q));

for (int i=0; i < 18; i++) {
    service.execute(new Consumer(q));
}

Где Consumer и Producer - это пользовательские классы, которые расширяют Runnable и принимают Queue в качестве аргумента конструктора.

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