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

Что такое CompletableFuture

CompletableFuture — это класс в Java, представляющий асинхронную операцию, которая может быть завершена в будущем. Он позволяет комбинировать несколько асинхронных задач, обрабатывать результаты или исключения, а также выполнять цепочки вызовов.

Ключевые особенности:

  • Поддерживает ручное завершение (complete(), completeExceptionally()).
  • Позволяет объединять задачи через thenApply(), thenCompose(), thenCombine().
  • Обрабатывает исключения через exceptionally() или handle().
  • Поддерживает параллельное выполнение (allOf(), anyOf()).

Пример:

java
CompletableFuture.supplyAsync(() -> "Hello")
    .thenApply(s -> s + " World")
    .thenAccept(System.out::println); // Выведет "Hello World"

Используется для неблокирующего программирования, особенно в веб-приложениях и микросервисах.

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

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

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

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