Встречается на собеседованиях • сегодня
Для чего нужен Future в Java
`Future` в Java представляет результат асинхронной операции, позволяя проверять её завершение, получать результат или отменять задачу. Используется с `ExecutorService` для неблокирующего выполнения задач.
Пример:
```java
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(() -> {
Thread.sleep(1000);
return 42;
});
// Проверка завершения
if (future.isDone()) {
int result = future.get(); // блокирует, пока не получит результат
}
```
Ключевые методы:
- `get()` — блокирует поток до получения результата
- `isDone()` — проверяет завершение задачи
- `cancel()` — пытается отменить выполнение
Недостатки: отсутствие callback-ов, сложная обработка исключений. В Java 8+ лучше использовать `CompletableFuture`.

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