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











网友评论