Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ExecutorCompletionService缺少invokeAll接口_Java_Multithreading_Executorservice - Fatal编程技术网

Java ExecutorCompletionService缺少invokeAll接口

Java ExecutorCompletionService缺少invokeAll接口,java,multithreading,executorservice,Java,Multithreading,Executorservice,因此,读取的javadoc看起来像是使用了threadpoolexecutor,它具有类似invokeAll()的方法,但是ExecutorCompletionService只提供submit()方法,因此,如果通过ExecutorCompletionService提交任务,则不允许我们调用invokeAll并立即触发所有任务 它不应该支持invokeAll(),这样我就可以准备任务列表并调用 ExecutorCompletionService.invokeAll(listOfTasks) 而不

因此,读取的javadoc看起来像是使用了threadpoolexecutor,它具有类似
invokeAll()
的方法,但是
ExecutorCompletionService
只提供submit()方法,因此,如果通过
ExecutorCompletionService
提交任务,则不允许我们调用
invokeAll
并立即触发所有任务

它不应该支持
invokeAll()
,这样我就可以准备任务列表并调用

ExecutorCompletionService.invokeAll(listOfTasks)

而不是打电话

ExecutorCompletionService.submit(task);

在for循环中?

否。
ExecutorCompletionService
是一个
CompletionService
,而不是
ExecutorService
CompletionService
的要点是提供一种机制,通过轮询检查已完成的任务

阻止,直到完成所有提交的任务


这些是相反的功能。

这不是
ExecutorCompletionService
的工作方式。你想干什么?