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

С какими интрументами многопоточности работал

В Java работал с Thread, Runnable, ExecutorService (включая ThreadPoolExecutor и ForkJoinPool), Future и CompletableFuture для асинхронных задач. Использовал synchronized, ReentrantLock, ReadWriteLock для синхронизации. Из java.util.concurrent применял ConcurrentHashMap, BlockingQueue, CountDownLatch, CyclicBarrier, Semaphore.

Пример с CompletableFuture:

java
CompletableFuture.supplyAsync(() -> fetchData())
    .thenApply(data -> process(data))
    .thenAccept(result -> System.out.println(result))
    .exceptionally(ex -> { ex.printStackTrace(); return null; });

Для потокобезопасности предпочитаю ConcurrentHashMap и атомарные классы (AtomicInteger и др.). В Spring использовал @Async для фоновых задач.

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

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

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

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