Future优点
Future优点在于我们可以异步地进行一些非常密集的计算,而不会阻塞当前的线程,这样,我们在此期间就可以做一些其他的工作。
但是,当获取结果的时候,future想要获取结果的时候,会在主线程中阻塞住。同时,考虑下多个 Future的场景。如果我们有多了 Future,而且这些 Future之间产生关系。
场景1:第一个 Future 的返回值是第二个 Future 的输入
场景2:创建三个 Future,f1需要20s,f2需要5s,f3需要10s,然后我们将他们list.add(f1);list.add(f2);list.add(f3),再依次fx.get(),你会发现,即使f2先执行完,也要等f1执行完,f2.get才能返回。
CompeletionService解决了这个缺点,参见

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



