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