Встречается на собеседованиях • сегодня

Какая очередь в Java лимитирует количество элементов

В Java `ArrayBlockingQueue` — это ограниченная (bounded) очередь, которая фиксирует максимальное количество элементов при создании. Если очередь заполнена, попытка добавления (`put`, `offer`) блокируется или возвращает `false` (в зависимости от метода). Пример: ```java BlockingQueue queue = new ArrayBlockingQueue<>(10); // Макс. 10 элементов queue.put(1); // Блокируется, если очередь полна boolean added = queue.offer(2); // Возвращает false при переполнении ``` Альтернативы: - `LinkedBlockingQueue` — может быть ограниченной (если задать capacity) или неограниченной (по умолчанию `Integer.MAX_VALUE`). - `SynchronousQueue` — очередь с нулевой емкостью (элементы передаются напрямую между потоками).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы