Что нужно знать про CompletableFuture?

Ответ

thenApply: T → R. thenCompose: T → CF<R> (flatMap). thenCombine: объединение двух CF. exceptionally: обработка ошибки. Async-варианты выполняются в ForkJoinPool.commonPool() или указанном Executor.

Разбор: Корректно: thenApply — синхронное преобразование T→R, thenCompose — flatMap (T→CF<R>), thenCombine соединяет два CF, exceptionally обрабатывает ошибку, а Async-варианты идут в ForkJoinPool.commonPool() или переданном Executor. Ловушки — перепутанные сигнатуры thenApply/thenCompose, миф о блокировке вызывающего потока и о пуле по умолчанию (это commonPool, а не cached thread pool).

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться