Встречается на собеседованиях • сегодня
Какие знаешь классы расширяющие класс Future
`Future` — это интерфейс, но в Java есть несколько его реализаций и расширений:
1. **`CompletableFuture`** — наиболее популярный, поддерживает асинхронные цепочки, комбинирование и обработку исключений.
```java
CompletableFuture.supplyAsync(() -> "Hello")
.thenApply(s -> s + " World")
.thenAccept(System.out::println);
```
2. **`FutureTask`** — обертка для `Callable` или `Runnable`, реализует `RunnableFuture` (комбинация `Runnable` и `Future`).
```java
FutureTask task = new FutureTask<>(() -> "Result");
new Thread(task).start();
String result = task.get();
```
3. **`ScheduledFuture`** (из `ScheduledExecutorService`) — добавляет методы для работы с отложенными/периодическими задачами.
4. **`ForkJoinTask`** — базовая абстракция для задач в `ForkJoinPool` (например, `RecursiveTask`, `RecursiveAction`).
`CompletableFuture` — самый мощный вариант для современных асинхронных сценариев.

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