FutureTask — это реализующий интерфейсы Runnable и Future класс, который представляет собой отменяемое асинхронное вычисление. Он может быть использован для обертывания Callable или Runnable объектов и их последующего выполнения в потоке.
Ключевые особенности:
Runnable: Может быть передан в потоки или исполнители для выполнения.Future: Позволяет получить результат вычисления, проверить его статус (isDone()), отменить (cancel()) и блокироваться до завершения (get()).Runnable, так и для выполнения операций, возвращающих результат (Callable).Пример использования:
java