Stream API и очереди: подписка на потоковый стиль BlockingQueueJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Stream API и очереди: подписка на потоковый стиль BlockingQueue

Сообщение Anonymous »

Предположим, у нас есть очередь

BlockingQueue queue= new LinkedBlockingQueue();


и какой-то другой поток помещает в него значения, затем мы читаем его как

while (true) {
String next = queue.take();
System.out.println("next message:" + next);
}


Как я могу перебирать эту очередь в потоковом стиле, сохраняя при этом семантику, аналогичную приведенному выше коду.

Это код проходит только текущее состояние очереди:

queue.stream().forEach(e -> System.out.println(e));


Подробнее здесь: https://stackoverflow.com/questions/234 ... ream-style
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»