Встречается на собеседованиях • сегодня
Что делает CompletableFuture
CompletableFuture — это класс в Java, предоставляющий асинхронное программирование с поддержкой цепочек вызовов и комбинирования результатов. Он позволяет выполнять задачи в фоне, обрабатывать их результаты или исключения, а также комбинировать несколько асинхронных операций.
Основные возможности:
- Запуск асинхронных задач (
supplyAsync,runAsync). - Цепочки обработки (
thenApply,thenAccept,thenRun). - Обработка ошибок (
exceptionally,handle). - Комбинирование (
thenCombine,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;
});Здесь fetchData() выполняется асинхронно, затем результат обрабатывается и выводится, а ошибки ловятся в exceptionally.

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