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

Что делает интерфейс 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("Задача ещё выполняется"); } Integer result = future.get(); // блокирует поток до завершения ``` Ключевые методы: - `get()` - блокирует поток до получения результата - `get(long timeout, TimeUnit unit)` - то же, но с таймаутом - `isDone()` - проверяет завершена ли задача - `cancel(boolean mayInterruptIfRunning)` - попытка отмены задачи
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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