Java Concurrency API включает executors и futures, locks и synchronizers, atomic-типы и concurrent collections. Эти группы управляют выполнением задач, координацией и общим состоянием.
Расскажите про Concurrency API — группы классов
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.