2013-12-13 7 views
1

Я хочу иметь поток производителей, который будет извлекать из новых рабочих мест веб-сервера. Они должны храниться в локальном хранилище в виде очереди или в памяти. Тогда должен быть поток потребителей, который будет считывать из очереди и отправлять эти данные по rs232 serial. Только один потребитель для последовательного интерфейса, поскольку в противном случае это не имеет смысла. Проблема в том, как уведомлять потребительский поток, когда он обменивается данными с rs232?Java Producer Consumer 1 - N threads

+1

Почему потребители 'N'? У вас есть несколько последовательных портов? В любом случае, это не совсем ясно, что проблема. –

+2

Я не понимаю: почему вы хотите уведомить потребительский поток, когда он общается с rs232? не предполагается ли 1) ждать, пока очередь не будет пустой, 2) получить следующий элемент из очереди и отправить его через rs232? –

+0

Да могут быть 2 последовательных порта. @MauricePerry да, он должен ждать. Но я хочу, чтобы это было надежным. Я не знал BlockingQueue. Ключ состоит в том, что «подождите, если в очереди нет ничего». – GorillaApe

ответ

Смежные вопросы