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

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

Да, работал с многопоточностью в Java. Использовал Thread, Runnable, ExecutorService, а также высокоуровневые API из java.util.concurrent (например, Future, CompletableFuture, CountDownLatch).

Пример с ExecutorService:

java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> {
    System.out.println("Task executed by " + Thread.currentThread().getName());
});
executor.shutdown();

Также знаком с синхронизацией (synchronized, ReentrantLock), атомарными операциями (AtomicInteger) и коллекциями (ConcurrentHashMap, CopyOnWriteArrayList).

Пример с synchronized:

java
public synchronized void increment() {
    counter++;
}

Работал с проблемами race condition, deadlock и thread safety.

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