submit提交任务后,直接返回一个Future对象,不会立即返回结果,当不需要等待任务结果时,可使用submit。
invokeAll提交任务后,当所有任务执行完成返回。当需要等待任务结果时,使用invokeAll。
submit:
submit注解invokeAll:
invokeAll注解invokeAll会执行Future.get(),等待任务结果返回,看下源码即可知。
invokeAll实现源码当任务为空时,会抛出NPE异常,其他异常时,会被包装成RuntimeException。
task.AdaptedCallablePS:文章写的不好,若有用到还请说明下出处。谢谢!
网友评论