抛出 ExecutionException 的 java.util.concurrent 中的方法 |
V |
FutureTask.get() |
V |
Future.get() 如有必要,等待计算完成,然后检索其结果。 |
V |
FutureTask.get(long timeout, TimeUnit unit) |
V |
Future.get(long timeout, TimeUnit unit) 如有必要,最多等待为使计算完成所给定的时间之后,检索其结果(如果结果可用)。 |
|
ExecutorService.invokeAny(Collection<Callable<T>> tasks) 执行给定的任务,如果某个任务已成功完成(也就是未抛出异常),则返回其结果。 |
|
AbstractExecutorService.invokeAny(Collection<Callable<T>> tasks) |
|
ExecutorService.invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) 执行给定的任务,如果在给定的超时期满前某个任务已成功完成(也就是未抛出异常),则返回其结果。 |
|
AbstractExecutorService.invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) |