Встречается на собеседованиях • сегодня
Какая очередь в 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` — очередь с нулевой емкостью (элементы передаются напрямую между потоками).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы