Встречается на 13% собеседований по Java
Работал ли с многопоточностью
Да, работал с многопоточностью в 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.
Похожие вопросы
- В чем разница между фреймворком и библиотекой14%
- Над какими проектами работал14%
- Какие знаешь правила переопределения hashCode и equals13%
- Как проводишь свободное время13%
- Как конфигурируются Bean в Spring13%
- Какая иерархия коллекций в Java13%
- Какие плюсы и минусы микросервисной архитектуры13%
- Почему решил сменить место работы13%
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы