Sobes.tech
Назад к вопросам
Junior — Middle
66

В чем заключается предназначение интерфейса Callable в программировании?

Компании, где спрашивали
ООО Антара
AstonAston

Ответ от нейросети

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.