Встречается на собеседованиях • сегодня
Был ли опыт работы с многопоточкой
Да, работал с многопоточностью в Java. Использовал `Thread`, `Runnable`, `ExecutorService`, `Future`, а также высокоуровневые API из `java.util.concurrent` (например, `ConcurrentHashMap`, `CountDownLatch`, `CyclicBarrier`).
Пример с `ExecutorService`:
```java
ExecutorService executor = Executors.newFixedThreadPool(4);
List> futures = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int taskId = i;
futures.add(executor.submit(() -> compute(taskId)));
}
for (Future future : futures) {
System.out.println(future.get()); // Блокирующий вызов
}
executor.shutdown();
```
Также знаком с проблемами многопоточности (гонки данных, deadlock) и способами их решения (`synchronized`, `volatile`, `Lock`, атомарные классы).

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