Java ExecutorCompletionService缺少invokeAll接口
因此,读取的javadoc看起来像是使用了threadpoolexecutor,它具有类似Java ExecutorCompletionService缺少invokeAll接口,java,multithreading,executorservice,Java,Multithreading,Executorservice,因此,读取的javadoc看起来像是使用了threadpoolexecutor,它具有类似invokeAll()的方法,但是ExecutorCompletionService只提供submit()方法,因此,如果通过ExecutorCompletionService提交任务,则不允许我们调用invokeAll并立即触发所有任务 它不应该支持invokeAll(),这样我就可以准备任务列表并调用 ExecutorCompletionService.invokeAll(listOfTasks) 而不
invokeAll()
的方法,但是ExecutorCompletionService
只提供submit()方法,因此,如果通过ExecutorCompletionService
提交任务,则不允许我们调用invokeAll
并立即触发所有任务
它不应该支持invokeAll()
,这样我就可以准备任务列表并调用
ExecutorCompletionService.invokeAll(listOfTasks)
而不是打电话
ExecutorCompletionService.submit(task);
在for循环中?否。
ExecutorCompletionService
是一个CompletionService
,而不是ExecutorService
。CompletionService
的要点是提供一种机制,通过轮询检查已完成的任务
阻止,直到完成所有提交的任务
这些是相反的功能。这不是
ExecutorCompletionService
的工作方式。你想干什么?