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

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