Future之异步调用流程
2016-04-01 09:50:40 4 举报
Future是Java中表示异步计算结果的接口。它的异步调用流程如下:首先,通过ExecutorService创建一个线程池;然后,将Callable任务提交给线程池,线程池会返回一个Future对象;接下来,通过Future对象的get()方法获取异步计算的结果,该方法会阻塞当前线程直到计算完成并返回结果;如果需要取消异步计算,可以调用Future对象的cancel()方法;最后,当所有任务完成后,需要关闭线程池,可以通过ExecutorService的shutdown()或shutdownNow()方法实现。整个过程简单易懂,能够有效地提高程序的执行效率。