Future原理和ForkJoin框架

Futrue

介绍:是JDK1.5引入的interface,可以方便的使用异步结果的获取;

Future代表的是异步执行的结果,意思是意思是异步线程执行结束之后,返回的结果将保存在Future中;
什么场景适合使用Future呢?
当我们执行长时间运行的任务时,使用Future可以让我们暂时去处理其它事,等待长任务执行完毕返回结果,比如常用的场景是:计算密集型、处理大量数据、远程方法调用等;

Future一般配合Callable接口来使用;

我们将使用ExecutorService中的submit方法来演示Callable和Future的使用
Future submit(Callable task);
Future submit(Runnable task, T result);
Future submit(Runnable task);

代码如下:

public static void main(String[] args

你可能感兴趣的:(java,开发语言)