Я предполагаю, что он имеет логический тип возврата, потому что это подинтерфейс Queue
, который также имеет метод boolean add(E obj)
(который в свою очередь является производным от Collection
). Некоторые реализации Queue
отклоняют попытки добавить объекты в очередь, возвращая false.
Таким образом, ответ на ваш вопрос заключается в том, что реализации BlockingQueue никогда не вернут false.