Встречается на собеседованиях • сегодня
Что такое интерфейс Callable
Интерфейс `Callable` в Java представляет собой задачу, которая возвращает результат и может выбрасывать исключение. В отличие от `Runnable`, который не возвращает результат и не может выбрасывать проверяемые исключения.
```java
Callable task = () -> {
Thread.sleep(1000);
return 42;
};
```
Используется с `ExecutorService` через метод `submit()`, который возвращает `Future` для получения результата:
```java
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(task);
Integer result = future.get(); // Блокирует поток, пока задача не завершится
executor.shutdown();
```
Основные отличия от `Runnable`:
- Возвращает результат (`V call() throws Exception`)
- Может выбрасывать проверяемые исключения
- Используется в многопоточных вычислениях с возвращаемым значением

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