Future和FutureTask都是Java并发编程中用于异步计算的工具类。
Future是一个接口,定义了一些方法来检查计算是否完成、等待计算完成、获取计算结果。
FutureTask则是Future接口的一个实现类。它实现了Runnable接口,因此可以作为线程的执行体。
下面是一个示例代码,可以看到使用FutureTask需要先实例化,然后再提交给Executor运行。
// 创建线程池
Executor executor = Executors.newCachedThreadPool();
// 使用Future
Future<Integer> future