Встречается на собеседованиях • сегодня
Что делает интерфейс 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)` - попытка отмены задачи

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