Executors框架
CompletionService
提供了异步任务的执行与结果的封装,轻松实现多线程任务,并方便的集中处理上述任务的结果(且任务最先完成的先返回)
解决Future轮询或同步等待计算结果的问题
参考:https://www.cnblogs.com/shijiaqi1066/p/10454237.html
JDK为其提供了一个实现类ExecutorCompletionService。这个类是为线程池中Task的执行结果服务的,即为Executor中Task返回Future而服务的。CompletionService的实现目标是任务先完成可优先获取到,即结果按照完成先后顺序排序。
Executors
CompletableFuture
可以很方便的实现异步任务的封装 并实现结果的联合等一系列操作,轻松实现 任务的并行
异步应用,函数式编程
参考:https://www.jianshu.com/p/6bac52527ca4