假设我有两个不同的线程同时运行。每个线程都会旋转一个缓存的线程池执行器服务,该服务会旋转更多的线程。每个池都有自己独特的线程集吗?或者是否有可能在它们之间共享线程?
答案 0 :(得分:4)
每个池都有自己独特的线程集吗?或者是否有可能在它们之间共享线程?
每个池都可以控制自己的线程 - 何时创建新线程,什么时候销毁它们等等。没有两个ThreadPool
将会"看到"彼此的线程。
换句话说:没有"巨型泳池"在ExecutorService
s或ScheduledExecutorService
甚至ForkJoinPool
s将从中挑选的JVM级别。如果是这样的话,维护成本将是令人望而却步的......