对计算速度选最快
当 Future 集合中某个任务最快结束时,返回结果,返回第一名处理结果
CompletableFuture 应运而生
使用 Future 接口提供的 API,处理不够优雅...get()方法在 Future 计算完成之前会一直处于阻塞状态下
isDone()方法容易耗费 CPU 资源
对于真正在异步处理中我们希望可以通过传入回调函数,在 Future 结束时自动回调该函数,这样就不需要等待结果...类 CompletionFuture
Java8 中,CompletableFuture 提供了非常强大的 Future 的扩展功能,简化异步编程的复杂性,并且提供了函数式编程的能力,可以通过回调的方式处理计算结果...try/catch/finally 代码之后添加睡眠代码
//主线程不要立刻结束,否则CompletableFuture默认使用的线程池会立刻关闭:暂停3秒钟线程
try...异步任务结束时,会自动调用对象的方法
主线程设置好回调之后,不在关系异步任务的执行,异步任务之间可以顺序进行
异步任务出错时,会自动调用某个对象的方法
try {