Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 producer / consumer через blocking queue  [new]
rabiter
Member

Откуда: SPb
Сообщений: 599
всем привет!

Хороший паттерн, я имею ввиду consumer/producer. Как реализовать через BlockingQueue тоже ясно. Но! Как бы так сделать, чтобы consumer не висел без дела, когда очередь пуста, а попадал бы обратно в пул (у меня javaee окружение). А как только очередная задача попадает в queue, поток consumer брался бы из пула и за дело! Не подскажете? Ну жалко мне, чтобы поток консьюмера спал. Возможны ситуации, что очередь долго будет пуста.
14 мар 19, 22:09    [21833080]     Ответить | Цитировать Сообщить модератору
 Re: producer / consumer через blocking queue  [new]
rabiter
Member

Откуда: SPb
Сообщений: 599
или другими словами, мне бы нужен некий "сервисный" поток, который всегда был бы готов принять таску на выполнение (очередь тасок), но при этом, когда тасок нет, чтобы этот поток попадал бы в пул потоков обратно. Причём хотелось бы чтобы такой "сервисный" поток был бы именно один (чтобы не было ситуации, когда несколько потоков берутся за работу)
14 мар 19, 22:18    [21833082]     Ответить | Цитировать Сообщить модератору
 Re: producer / consumer через blocking queue  [new]
rabiter
Member

Откуда: SPb
Сообщений: 599
Так, я походу перегрелся чутка. Не обращайте внимания на этот вопрос)
15 мар 19, 03:59    [21833192]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить