invokeAny Executor服务的剩余线程会发生什么

时间:2014-08-08 06:21:25

标签: java multithreading executorservice

当invokeAny成功返回时,剩余线程会发生什么?它会自动被杀吗?如果不是,我怎么能确保线程停止并返回到线程池

ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.invokeAny(callables);

1 个答案:

答案 0 :(得分:0)

在调用方法invokeAny时,当剩余的线程尚未完成时,它们全部被取消/停止。

以下是documentation

   Upon normal or exceptional return, tasks that have not completed are cancelled.