Junior — Middle
153
Können Sie Schnittstellen nennen, die Runnable ähnlich sind und zur Definition ausführbarer Aufgaben verwendet werden?
Antwort von AI
sobes.tech KI
В Java, помимо интерфейса Runnable, который определяет задачу без возвращаемого результата, часто используется интерфейс Callable<V>. Он похож на Runnable, но позволяет возвращать результат и выбрасывать проверяемые исключения.
Пример:
Callable<Integer> task = () -> {
// выполнение задачи
return 123;
};
Также для асинхронного программирования и работы с потоками можно использовать интерфейсы из пакета java.util.concurrent, например, FutureTask, который реализует Runnable и позволяет получить результат выполнения задачи.
Итого:
Runnable— задача без результатаCallable<V>— задача с результатом и возможностью выброса исключенийFutureTask<V>— обертка дляCallableилиRunnableс возможностью получения результата и контроля выполнения