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

Что делает 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.

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

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

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

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