码迷,mamicode.com
首页 > 其他好文 > 详细

ExecutorService——invokeAny(Collection<? extends Callable<T>> tasks)

时间:2018-08-16 00:54:40      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:介绍   没有   style   str   span   strong   任务   ice   eal   

类似于InvokeAll方法,但是返回的条件不一样。
invokeAny方法执行后,只要有一个任务完成(执行成功,没有抛出异常的那种)。它就会返回这个任务的执行结果作为返回值。
而且,一旦invokeAny方法正常返回或者抛出异常,那些没有完成的任务将被取消。
 
有什么用途呢,如果其他任务都被取消了,不会影响吗?
答案就是,这些任务的目的都是一个,只要有一个完成就好了。比如:我想要让我同学早点脱单,于是我同时给他介绍了好几个对象(好几个任务),只要他跟其中一个好上了,其他女生就没有必要再勾搭了。

ExecutorService——invokeAny(Collection<? extends Callable<T>> tasks)

标签:介绍   没有   style   str   span   strong   任务   ice   eal   

原文地址:https://www.cnblogs.com/longfurcat/p/9484374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!