可终止的异步计算。提供了Future的基本实现:启动、终止计算,查询子酸是否完成、检索计算结果。结果只有在计算完成后才能检索。 get方法在计算没有完成时会阻塞。一旦计算完成,计算不能重新启动或者终止(除非计算使用runAndReset调用的)
FutureTask可以包装一个Callable或者Runnable对象。因为FutureTask实现了Runnable,FutureTask可以提交到Executor执行。
作为一个独立的类,这个类提供受保护的功能,这些功能在创建自定义任务类时可能会有用
public class FutureTask<V> implements RunnableFuture<V>