CompletableFuture基本用法
对比
- Future:我们的目的都是获取异步任务的结果,但是对于Future来说,只能通过get方法或者死循环判断isDone来获取。异常情况就更是难办。
- CompletableFuture:只要我们设置好回调函数即可实现:
- 只要任务完成,即执行我们设置的函数(不用再去考虑什么时候任务完成)
- 如果发生异常,同样会执行我们处理异常的函数,甚至连默认返回值都有(异常情况处理更加省力)
- 如果有复杂任务,比如依赖问题,组合问题等,同样可以写好处理函数来处理(能应付复杂任务的处理)