Middle
35
0
questionbank

Что такое интерфейс Callable в Java?

Answer from sobes.tech neural network

Callable — это интерфейс из пакета java.util.concurrent, предназначенный для выполнения задач, которые могут возвращать результат и выбрасывать исключения.

Основные отличия от Runnable:

ПризнакRunnableCallable
Возвращаемое значениеvoidGeneric тип V
ИсключенияНе может выбрасывать checked исключения (только RuntimeException)Может выбрасывать checked исключения
Методrun()call()

Метод call() интерфейса Callable имеет сигнатуру:

java

Для выполнения задачи, реализованной интерфейсом Callable, обычно используется ExecutorService. Результат выполнения можно получить с помощью объекта Future, который возвращается методами submit() класса ExecutorService.

Пример использования:

java

Callable — это интерфейс из пакета java.util.concurrent, предназначенный для выполнения задач, которые могут возвращать результат и выбрасывать исключения.

Основные отличия от Runnable:

ПризнакRunnableCallable
Возвращаемое значениеvoidGeneric тип V
ИсключенияНе может выбрасывать checked исключения (только RuntimeException)Может выбрасывать checked исключения
Методrun()call()

Метод call() интерфейса Callable имеет сигнатуру:

java

Для выполнения задачи, реализованной интерфейсом Callable, обычно используется ExecutorService. Результат выполнения можно получить с помощью объекта Future, который возвращается методами submit() класса ExecutorService.

Пример использования:

java

Register or sign in to get access to full answers for all questions from the question bank.

javacallableconcurrencyfuturesmultithreadingexecutorService