相比较所有代码都在主线程执行,使用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