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

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