Встречается на собеседованиях • сегодня
Работал ли с пакетом java.util.concurrent
Да, работал. Это мощный пакет для многопоточности в Java. Основные классы, которые использовал:
- ExecutorService - для управления пулами потоков:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Task running"));
executor.shutdown();-
Concurrent Collections (ConcurrentHashMap, CopyOnWriteArrayList) - потокобезопасные коллекции.
-
Synchronizers:
- CountDownLatch - ожидание завершения N операций
- CyclicBarrier - синхронизация в точке
- Semaphore - ограничение доступа к ресурсу
-
Atomic* классы (AtomicInteger и др.) для атомарных операций без блокировок.
-
Future и CompletableFuture для асинхронных вычислений.
Важно понимать happens-before отношения и правильно выбирать инструменты под задачу, чтобы избежать deadlock'ов и race conditions.

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