

相比较所有代码都在主线程执行,使用Future的好处:利用服务器多核、并发的优势。
不足:


开启没有返回值的异步线程:
1、runAsync


使用lambda表达式:

开启有返回值的异步线程:
1、supplyAsync



异步任务中的线程池

看控制台,程序执行一直没有停止。跟下图对比一下,下图关闭了线程池。


异步编程思想

异步任务回调

1、thenApply()



2、thenAccept()


3、thenRun()


4、异步回调






异步任务编排
1、编排两个依赖任务的方法thenCompose


2、编排两个非依赖任务的方法thenCombine

3、合并多个异步任务allOf/anyOf
allOf


anyOf

异步任务的异常处理
exceptional()

handle()

CompletableFuture进阶
1、异步任务的交互
1、applyToEither
2、acceptEither
3、runAfterEither
16_编排两个异步任务之thenCombine_哔哩哔哩_bilibili


















