当invokeAny成功返回时,剩余线程会发生什么?它会自动被杀吗?如果不是,我怎么能确保线程停止并返回到线程池
ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.invokeAny(callables);
答案 0 :(得分:0)
在调用方法invokeAny
时,当剩余的线程尚未完成时,它们全部被取消/停止。
以下是documentation:
Upon normal or exceptional return, tasks that have not completed are cancelled.