美文网首页
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