CompletableFuture是如何提升Future性能的

Future优点


Future优点在于我们可以异步地进行一些非常密集的计算,而不会阻塞当前的线程,这样,我们在此期间就可以做一些其他的工作。

但是,当获取结果的时候,future想要获取结果的时候,会在主线程中阻塞住。同时,考虑下多个 Future的场景。如果我们有多了 Future,而且这些 Future之间产生关系。

  1. 场景1:第一个 Future 的返回值是第二个 Future 的输入

  1. 场景2:创建三个 Future,f1需要20s,f2需要5s,f3需要10s,然后我们将他们list.add(f1);list.add(f2);list.add(f3),再依次fx.get(),你会发现,即使f2先执行完,也要等f1执行完,f2.get才能返回。

  • CompeletionService解决了这个缺点,参见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值