Back to questions
Junior — Middle
64
Какова основная цель использования интерфейса Callable в программировании?
Answer from AI
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();