Встречается на собеседованиях • сегодня
Какие знаешь инструменты из библиотеки 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+) - асинхронное программирование с цепочками вызовов.

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