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

Какие знаешь инструменты из библиотеки Concurrency в Java

Java Concurrency API предоставляет мощные инструменты для многопоточности: 1. **Executor Framework** - управление пулами потоков: ```java ExecutorService executor = Executors.newFixedThreadPool(4); executor.submit(() -> System.out.println("Task running")); ``` 2. **Future/Callable** - асинхронные задачи с возвращаемым значением: ```java Future future = executor.submit(() -> 42); int result = future.get(); ``` 3. **Synchronizers**: - CountDownLatch - ожидание завершения N операций - CyclicBarrier - синхронизация потоков в точке - Semaphore - ограничение доступа к ресурсу - Phaser - гибкий барьер 4. **Concurrent Collections**: - ConcurrentHashMap - CopyOnWriteArrayList - BlockingQueue (ArrayBlockingQueue, LinkedBlockingQueue) 5. **Locks**: - ReentrantLock - альтернатива synchronized - ReadWriteLock - разделение блокировок чтения/записи 6. **Atomic Variables** (AtomicInteger, AtomicReference) - потокобезопасные операции без блокировок. 7. **CompletableFuture** (Java 8+) - асинхронное программирование с цепочками вызовов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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