【JAVA学习】Future特性

Future相对于普通的条用Runnable  Thread而言,多了返回值,同时,整个任务不必阻塞在一个线程中,是一种异步的实现方式。

下面是一些概念的摘要:

这个继承体系中的核心接口是Future。Future的核心思想是:一个方法f,计算过程可能非常耗时,等待f返回,显然不明智。可以在调用f的时候,立马返回一个Future,可以通过Future这个数据结构去控制方法f的计算过程。

这里的控制包括:

get方法:获取计算结果(如果还没计算完,也是必须等待的)

cancel方法:还没计算完,可以取消计算过程

isDone方法:判断是否计算完

isCancelled方法:判断计算是否被取消

你可能感兴趣的:(【JAVA学习】Future特性)