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

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

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

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

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