FutureTask
представляет собой отменяемое асинхронное вычисление в параллельном Java приложении. Этот класс предоставляет базовую реализацию Future
, с методами для запуска и остановки вычисления, методами для запроса состояния вычисления и извлечения результатов. Результат может быть получен только когда вычисление завершено, метод получения будет заблокирован, если вычисление ещё не завершено. Объекты FutureTask
могут быть использованы для обёртки объектов Callable
и Runnable
. Так как FutureTask
реализует Runnable
, его можно передать в Executor
на выполнение.