Привет, мы написали простую проблему для производителя с использованием LinkedblockingQueue. Мой производитель записывает от 1 до 10 в очередь, а потребитель читает из очереди, используя цикл while внутри метода run как
Ниже
while(true){
try {
System.out.println("Consumed: "+ sharedQueue.take());
} catch (InterruptedException ex) {
}
Согласно определению очереди блокировки, очередь блокировки блокируется, если в очереди нет сообщений, и она ожидает, пока сообщение не будет помещено в очередь. Поскольку я использую цикл while, мой потребитель будет заблокирован на неопределенный срок?