У меня есть 2 простых вопроса. У меня есть LinkedBlockingQueue, который я создаю простоLinkedBlockingQueue - неограниченный - блокировка ввода?
new LinkedBlockingQueue()
Так что я думаю, что это гарантирует, что неограниченная, верно?
Если это так, правильно ли сказать, что метод put
никогда не может блокировать при вызове в этом экземпляре очереди?
Итак ... для 'put' для блокирования мне нужно уже иметь Integer.MAX_VALUE в этой очереди, справа (что практически означает, что он никогда не блокирует). –
Да, точно, если вы используете конструктор no-arg. –
Нет, это не значит, что он никогда не может блокироваться. Только это в вашем конкретном случае, если вы помещаете в эту очередь меньше элементов Integer.MAX_VALUE, тогда он не будет блокироваться. – Nikem