Имам нишка, която обработва входящи съобщения (безкраен цикъл). За това използвам BlockingQueue (Java), който работи доста добре. Сега искам да добавя втори процесор в същия клас или метод. Проблемът сега е, че в безкрайния цикъл имам тази част
newIncomming = this.incommingProcessing.take();
Тази част блокира, ако опашката е празна. Търся решение за обработка на опашки в същия клас. Втората опашка може да се обработва само, когато постъпват данни за първата опашка. Има ли начин да се справят с опашките за блокиране на теглене в същия безкраен цикъл?