Существует два подхода к представлению и опросу задачи
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?