Существует два подхода к представлению и опросу задачи
FutureTask futureTask = new FutureTask<String>(callable);
-
Используйте комбинацию
Callable
иFuture
и отправляйте вExecutorService
. Получить результат с помощьюfuture.get()
.Future future = service.submit(callable);
-
Используйте
FutureTask
. Это приведет к завершению работыCallable
и последующему извлечению результата с помощьюFutureTask
.service.execute(task);
В чем преимущество использования FutureTask
over Callable
+ Future?