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

Какова основная цель использования интерфейса Callable в программировании?

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

sobes.tech AI

Интерфейс Callable в Java используется для определения задач, которые могут быть выполнены в отдельном потоке и возвращают результат. В отличие от Runnable, который не возвращает значения и не может выбрасывать проверяемые исключения, Callable:

  • Возвращает результат выполнения через метод call().
  • Может выбрасывать исключения.

Это позволяет использовать Callable с ExecutorService для асинхронного выполнения задач и получения результата через Future.

Пример:

Callable<Integer> task = () -> {
    // Некоторая вычислительная задача
    return 123;
};
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(task);
Integer result = future.get(); // Получаем результат
executor.shutdown();