Junior — Middle
176
Pouvez-vous nommer des interfaces similaires à Runnable utilisées pour définir des tâches exécutables?
Réponse de l'IA
sobes.tech IA
В Java, помимо интерфейса Runnable, который определяет задачу без возвращаемого результата, часто используется интерфейс Callable<V>. Он похож на Runnable, но позволяет возвращать результат и выбрасывать проверяемые исключения.
Пример:
Callable<Integer> task = () -> {
// выполнение задачи
return 123;
};
Также для асинхронного программирования и работы с потоками можно использовать интерфейсы из пакета java.util.concurrent, например, FutureTask, который реализует Runnable и позволяет получить результат выполнения задачи.
Итого:
Runnable— задача без результатаCallable<V>— задача с результатом и возможностью выброса исключенийFutureTask<V>— обертка дляCallableилиRunnableс возможностью получения результата и контроля выполнения