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

Что такое класс 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` для более гибкой работы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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