【发布时间】:2016-09-14 22:22:13
【问题描述】:
我目前正在使用带有固定线程池的 ExecutorServices 并提交 3 个任务。
ExecutorService executorService = Executors.newFixedThreadPool(3);
Future<Object1> = executorService.submit(task1);
Future<Object2> = executorService.submit(task2);
Future<Object3> = executorService.submit(task3);
executorService.shutdown();
executorService.awaitTermination(10000, TimeUnit.MILLISECONDS)
现在这可以完美运行,因为我一直需要执行所有这些差异 3 服务,但现在我想自定义它。 例如,我可能只需要运行服务 1、服务 2、服务 3 或它们的任意组合或全部。
如何自定义要提交执行的所有服务和线程池大小?
我对做令人毛骨悚然的if 检查是否需要服务 1 等不感兴趣。
【问题讨论】:
标签: java multithreading concurrency executorservice java.util.concurrent