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

Работал ли с многопоточным программированием

Да, работал. Основные инструменты: 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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