Встречается на собеседованиях • сегодня
Что использовал при работе с многопоточностью
В Java чаще всего использовал java.util.concurrent пакет:
ExecutorServiceдля управления пулами потоковFutureиCompletableFutureдля асинхронных операцийReentrantLockиsynchronizedдля синхронизацииConcurrentHashMap,CopyOnWriteArrayListдля потокобезопасных коллекцийCountDownLatch,CyclicBarrierдля координации потоков
Пример с CompletableFuture:
java
CompletableFuture.supplyAsync(() -> fetchData())
.thenApply(data -> process(data))
.thenAccept(result -> save(result))
.exceptionally(ex -> handleError(ex));Для сложных сценариев использовал ForkJoinPool и Phaser. Всегда учитывал проблемы race conditions, deadlocks и memory visibility (использовал volatile и атомарные классы типа AtomicInteger).

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