Встречается на собеседованиях • сегодня
В чем разница между Future и CompletableFuture
Future — это интерфейс, представляющий результат асинхронной операции. Он позволяет проверять, завершена ли задача (isDone()), получать результат (get(), блокирующий вызов) или отменять её (cancel()). Однако у него нет механизма для цепочек вызовов или обработки исключений.
CompletableFuture расширяет Future, добавляя функциональность реактивного программирования:
- Цепочки вызовов (
thenApply,thenAccept,thenCombine). - Комбинирование нескольких
Future(allOf,anyOf). - Обработку исключений (
exceptionally,handle).
Пример:
java
CompletableFuture.supplyAsync(() -> "Hello")
.thenApply(s -> s + " World")
.thenAccept(System.out::println)
.exceptionally(ex -> {
System.err.println("Error: " + ex);
return null;
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы