CompletableFuture 技术点异步并发问题

 

 

 

 

 基本用法  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CompletableFuture主要方法汇总
runAsync  不带返回值
supplyAsync 带返回值
whenCompleteAsync  可以获得上一个线程的返回值和结果
exceptionally 可以在抛出异常的情况下获得上一个线程的返回值
handleAsync 在抛出异常的情况下 不仅可以获得异常信息 还可以根据自己的情况获得上一个结果返回值
thenRunAsync 此方法一般都紧接上一个线程  不接受上个线程的返回结果
thenAcceptAsync 此方法一般接受上一个线程的基础上使用  接受上一个线程的返回值结果
runAfterBoth  一般都是两个线程都执行完以后执行下面的线程3

 

thenCombineAsync 拿到前两个线程结果,重新返回一个结果

 

 

runAfterEitherAsync 只要有一个线程执行完 做后续处理

 

 

 

allOf  三个任务处理完成 再执行后续

 

 

join()  或者 get方法都可以进行阻塞

 

 

 

 

anyOf  三个任务有一个返回 可以后续处理

 

posted @ 2022-11-16 20:12  bcdqiejndbiq  阅读(83)  评论(0编辑  收藏  举报