2014-03-24 45 views
1

可以说我有两个不同的线程同时运行。每个线程都会创建一个缓存的线程池执行器服务,这个服务可以让更多的线程运行。每个池都有自己独特的一组线程吗?或者是否有线程在它们之间共享的可能性?由不同线程中的2个独立执行程序服务生成的线程是否保证不同?

+1

@fge更好地使该评论一个答案。每个人都有自己的游泳池等等。 – Bohemian

+1

如果你传入一个共享的'ThreadFactory',这是有可能的,但是......不这样做。 –

回答

4

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

每个池都拥有对自己线程的控制权 - 何时创建新线程,何时销毁它们等等。没有两个ThreadPool会永远“看到”彼此的线程。

换句话说:在JVM级别没有“巨型池”,从中可以选择ExecutorServiceScheduledExecutorService或甚至。如果是这样,维护成本将是禁止...

相关问题