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

Работал ли с пакетом java.util.concurrent

Да, работал. Это мощный пакет для многопоточности в Java. Основные классы, которые использовал:

  1. ExecutorService - для управления пулами потоков:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Task running"));
executor.shutdown();
  1. Concurrent Collections (ConcurrentHashMap, CopyOnWriteArrayList) - потокобезопасные коллекции.

  2. Synchronizers:

  • CountDownLatch - ожидание завершения N операций
  • CyclicBarrier - синхронизация в точке
  • Semaphore - ограничение доступа к ресурсу
  1. Atomic* классы (AtomicInteger и др.) для атомарных операций без блокировок.

  2. Future и CompletableFuture для асинхронных вычислений.

Важно понимать happens-before отношения и правильно выбирать инструменты под задачу, чтобы избежать deadlock'ов и race conditions.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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