Встречается на собеседованиях • сегодня
Зачем нужен Future
`Future` в Java представляет результат асинхронной операции, которая может быть завершена в будущем. Он позволяет:
- Запускать задачи в фоне без блокировки основного потока.
- Проверять статус выполнения (`isDone()`).
- Получать результат (`get()`), блокируя поток до завершения.
- Обрабатывать исключения, возникшие в асинхронной задаче.
Пример:
```java
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(() -> {
Thread.sleep(1000);
return 42;
});
System.out.println("Задача запущена...");
if (!future.isDone()) {
System.out.println("Ожидание результата...");
}
int result = future.get(); // Блокирует поток
System.out.println("Результат: " + result);
executor.shutdown();
```
Используется в `ExecutorService`, `CompletableFuture` и других API для асинхронной обработки.

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