由不同线程中的2个独立执行程序服务生成的线程是否保证不同?

时间:2014-03-24 23:51:44

标签: java multithreading executorservice

假设我有两个不同的线程同时运行。每个线程都会旋转一个缓存的线程池执行器服务,该服务会旋转更多的线程。每个池都有自己独特的线程集吗?或者是否有可能在它们之间共享线程?

1 个答案:

答案 0 :(得分:4)

  

每个池都有自己独特的线程集吗?或者是否有可能在它们之间共享线程?

每个池都可以控制自己的线程 - 何时创建新线程,什么时候销毁它们等等。没有两个ThreadPool将会"看到"彼此的线程。

换句话说:没有"巨型泳池"在ExecutorService s或ScheduledExecutorService甚至ForkJoinPool s将从中挑选的JVM级别。如果是这样的话,维护成本将是令人望而却步的......