Встречается на собеседованиях • сегодня
Для чего нужен Callable
`Callable` — это интерфейс в Java, представляющий задачу, которая возвращает результат и может выбрасывать исключения. В отличие от `Runnable`, `Callable` позволяет получить возвращаемое значение через `Future` и обрабатывать исключения.
**Пример:**
```java
Callable task = () -> {
Thread.sleep(1000);
return 42;
};
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(task);
System.out.println(future.get()); // Блокирует поток, пока задача не завершится
executor.shutdown();
```
**Ключевые отличия от `Runnable`:**
- Возвращает результат (`T`).
- Может выбрасывать проверяемые исключения.
- Используется с `ExecutorService` и `Future`.

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