Назад к вопросам
Aston
Junior — Middle
66
В чем заключается предназначение интерфейса Callable в программировании?
Компании, где спрашивали
ООО Антара
Ответ от нейросети
sobes.tech AI
Интерфейс Callable в Java предназначен для представления задач, которые могут быть выполнены в отдельном потоке и возвращают результат. В отличие от интерфейса Runnable, который не возвращает значения и не может выбрасывать проверяемые исключения, Callable позволяет:
- Возвращать результат выполнения через метод
call(). - Выбрасывать проверяемые исключения.
Это особенно полезно при работе с пулом потоков и классом ExecutorService, где можно получить объект Future для отслеживания результата асинхронной задачи.
Пример использования:
import java.util.concurrent.Callable;
public class SumTask implements Callable<Integer> {
private int a, b;
public SumTask(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public Integer call() {
return a + b;
}
}
Затем эту задачу можно отправить в ExecutorService и получить результат через Future.