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

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

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

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

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