Расскажите про Concurrency API — группы классов

Java Concurrency API включает executors и futures, locks и synchronizers, atomic-типы и concurrent collections. Эти группы управляют выполнением задач, координацией и общим состоянием.

Короткий ответ

Что ответить на собеседовании

Java Concurrency API включает executors и futures, locks и synchronizers, atomic-типы и concurrent collections. Эти группы управляют выполнением задач, координацией и общим состоянием.

Подробный разбор

Ответ с пояснениями

Java Concurrency API включает executors и futures, locks и synchronizers, atomic-типы и concurrent collections. Эти группы управляют выполнением задач, координацией и общим состоянием.

Примеры: ExecutorService, CompletableFuture, ReentrantLock, Semaphore, CountDownLatch, AtomicLong и BlockingQueue. Потокобезопасная коллекция не делает несколько её вызовов одной атомарной операцией. Нужно понимать happens-before, interrupts, отмену и ограничение очередей. Примитив выбирают по требуемой гарантии, а не заменяют весь код одним synchronized.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее