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

Как связаны Callable и Future

`Callable` — это интерфейс, представляющий задачу, которая возвращает результат и может выбрасывать исключения. В отличие от `Runnable`, он имеет метод `call()`. `Future` — это интерфейс для асинхронного получения результата задачи, переданной в `ExecutorService`. Он позволяет проверять статус выполнения (`isDone()`), получать результат (`get()`) или отменять задачу (`cancel()`). Пример: ```java ExecutorService executor = Executors.newSingleThreadExecutor(); Future future = executor.submit(() -> { Thread.sleep(1000); return 42; }); System.out.println(future.get()); // Блокирует поток, пока задача не завершится executor.shutdown(); ``` `Callable` передаётся в `ExecutorService`, который возвращает `Future` для управления задачей и получения результата.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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