Java 使用单例执行器服务安全吗

Java 使用单例执行器服务安全吗,java,thread-safety,parallel-processing,Java,Thread Safety,Parallel Processing,使用同一线程池使用singletonExecutorService和多个CompletionService实例是否安全 CompletionService<Object> collector = new ExecutorCompletionService<Object>(threadPool); CompletionService收集器=新的ExecutionCompletionService(线程池); 因此,将有多个线程创建上述“收集器”和一个单线程池的实例。这样

使用同一线程池使用singleton
ExecutorService
和多个
CompletionService
实例是否安全

CompletionService<Object> collector = new ExecutorCompletionService<Object>(threadPool);
CompletionService收集器=新的ExecutionCompletionService(线程池);

因此,将有多个线程创建上述“收集器”和一个单线程池的实例。

这样就可以了。
ExecutorCompletionService
的每个实例都维护自己的已完成任务队列,并且只使用底层的
Executor
来处理每个任务


如果完成服务的数量很大并且线程池有一个上限,那么任务可能会在性能方面相互干扰,但这不会影响结果的正确性。

我看不出有任何问题。你脑子里有什么特别的问题可能会引起问题吗?我的直觉告诉我不会有任何问题。但我想在使用它之前确认一下,因为我找不到关于这个的详细文档。