Future

这是在JDK1.5新增的接口,展示异步执行的结果(结果,将来的,Future)。他有以下几个方法:
- cancel: 尝试去取消这个任务,如果该任务已经完成,或者已经取消,或者其他什么原因将不能取消。
- get: 可以通过get方法获取异步线程的结果,如果没有执行完成则阻塞当前线程,等待异步线程执行完获取结果。
- isDone: 判断该任务是否已经完成。如果是被取消,中断等,该方法也会返回true。
- isCancelled: 判断该任务是否已经取消。
我觉得Future接口提供了一种异步操作新的思路,Runnable和Thread都是直接执行完就没有了。Future用来展示执行结果。Future的get方法还可以设置超时时间
FutureTask 是实现类