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

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