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

Работал ли с многопоточностью в Java

Да, работал. Основные инструменты: 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(Thread.currentThread().getName());
    });
}
executor.shutdown();

Для синхронизации часто использую ReentrantLock:

java
Lock lock = new ReentrantLock();
lock.lock();
try {
    // критическая секция
} finally {
    lock.unlock();
}

Также знаком с CompletableFuture для асинхронных операций и ThreadLocal для хранения потокобезопасных данных.

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

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

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

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