Встречается на собеседованиях • сегодня
Работал ли с многопоточным программированием
Да, работал. Основные инструменты: Thread, Runnable, ExecutorService, synchronized, volatile, Lock и Concurrent Collections.
Пример с ExecutorService:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
for (int i = 0; i < 10; i++) {
executor.submit(() -> {
System.out.println("Task executed by " + Thread.currentThread().getName());
});
}
executor.shutdown();Для синхронизации использую synchronized или ReentrantLock. Важно избегать deadlock и учитывать visibility через volatile или атомарные классы (AtomicInteger и др.).
Работал с CompletableFuture для асинхронных операций и ForkJoinPool для задач divide-and-conquer.

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