Встречается на собеседованиях • сегодня
Работал ли с Concurrency
Да, работал. В Java Concurrency реализуется через пакет `java.util.concurrent`. Основные инструменты:
1. **Thread** - базовый класс для создания потоков
2. **ExecutorService** - пулы потоков (FixedThreadPool, CachedThreadPool и др.)
3. **Future/Callable** - для возврата результатов из потоков
4. **Concurrent Collections** (ConcurrentHashMap, BlockingQueue)
5. **Synchronization** (synchronized, volatile, Atomic-классы)
6. **Locks** (ReentrantLock, ReadWriteLock)
Пример с ExecutorService:
```java
ExecutorService executor = Executors.newFixedThreadPool(4);
Future future = executor.submit(() -> {
// Вычисления в потоке
return 42;
});
Integer result = future.get(); // Блокируем поток до получения результата
executor.shutdown();
```
Важно учитывать race conditions, deadlocks и правильно управлять ресурсами.

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