ForkJoinPool submit和invokeAll区别

2019-07-11  本文已影响0人  小龙叔

    submit提交任务后,直接返回一个Future对象,不会立即返回结果,当不需要等待任务结果时,可使用submit。

    invokeAll提交任务后,当所有任务执行完成返回。当需要等待任务结果时,使用invokeAll。

submit:

submit注解

invokeAll:

invokeAll注解

invokeAll会执行Future.get(),等待任务结果返回,看下源码即可知。

invokeAll实现源码

    当任务为空时,会抛出NPE异常,其他异常时,会被包装成RuntimeException。

task.AdaptedCallable

PS:文章写的不好,若有用到还请说明下出处。谢谢!

上一篇 下一篇

猜你喜欢

热点阅读