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

Для чего нужен future

Future в Java представляет результат асинхронной операции, которая может быть выполнена в будущем. Он позволяет проверять статус выполнения (isDone()), получать результат (get()) или отменять операцию (cancel()). Пример: ```java ExecutorService executor = Executors.newSingleThreadExecutor(); Future future = executor.submit(() -> { Thread.sleep(1000); return 42; }); // Неблокирующая проверка if(future.isDone()) { System.out.println(future.get()); } // Блокирующее получение результата try { Integer result = future.get(2, TimeUnit.SECONDS); } catch (TimeoutException e) { future.cancel(true); } ``` Используется для: - Параллельного выполнения задач - Неблокирующего ожидания результатов - Обработки таймаутов - Отмены долгих операций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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