Встречается на собеседованиях • сегодня
Для чего нужен CompletableFuture
CompletableFuture — это асинхронный механизм для работы с результатами вычислений, который позволяет комбинировать задачи, обрабатывать исключения и выполнять цепочки операций без блокировки потока.
Основные возможности:
- Асинхронное выполнение (
supplyAsync,thenApply,thenAccept). - Комбинирование (
thenCompose,thenCombine). - Обработка ошибок (
exceptionally,handle). - Ожидание нескольких задач (
allOf,anyOf).
Пример:
java
CompletableFuture.supplyAsync(() -> fetchData())
.thenApply(data -> process(data))
.thenAccept(result -> System.out.println(result))
.exceptionally(ex -> {
System.err.println("Error: " + ex.getMessage());
return null;
});Используется для неблокирующего выполнения задач, например, в микросервисах или высоконагруженных приложениях.

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