美文网首页
ForkJoinPool submit和invokeAll区别

ForkJoinPool submit和invokeAll区别

作者: 小龙叔 | 来源:发表于2019-07-11 14:51 被阅读0次

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

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

submit:

submit注解

invokeAll:

invokeAll注解

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

invokeAll实现源码

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

task.AdaptedCallable

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

相关文章

网友评论

      本文标题:ForkJoinPool submit和invokeAll区别

      本文链接:https://www.haomeiwen.com/subject/xntdkctx.html