Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Callable
— это интерфейс из пакета java.util.concurrent
, предназначенный для выполнения задач, которые могут возвращать результат и выбрасывать исключения.
Основные отличия от Runnable
:
Признак | Runnable | Callable |
---|---|---|
Возвращаемое значение | void | Generic тип V |
Исключения | Не может выбрасывать checked исключения (только RuntimeException) | Может выбрасывать checked исключения |
Метод | run() | call() |
Метод call()
интерфейса Callable
имеет сигнатуру:
java
Для выполнения задачи, реализованной интерфейсом Callable
, обычно используется ExecutorService
. Результат выполнения можно получить с помощью объекта Future
, который возвращается методами submit()
класса ExecutorService
.
Пример использования:
java
Callable
— это интерфейс из пакета java.util.concurrent
, предназначенный для выполнения задач, которые могут возвращать результат и выбрасывать исключения.
Основные отличия от Runnable
:
Признак | Runnable | Callable |
---|---|---|
Возвращаемое значение | void | Generic тип V |
Исключения | Не может выбрасывать checked исключения (только RuntimeException) | Может выбрасывать checked исключения |
Метод | run() | call() |
Метод call()
интерфейса Callable
имеет сигнатуру:
java
Для выполнения задачи, реализованной интерфейсом Callable
, обычно используется ExecutorService
. Результат выполнения можно получить с помощью объекта Future
, который возвращается методами submit()
класса ExecutorService
.
Пример использования:
java
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.