2014-03-24 102 views
1

可以說我有兩個不同的線程同時運行。每個線程都會創建一個緩存的線程池執行器服務,這個服務可以讓更多的線程運行。每個池都有自己獨特的一組線程嗎?或者是否有線程在它們之間共享的可能性?由不同線程中的2個獨立執行程序服務生成的線程是否保證不同?

+1

@fge更好地使該評論一個答案。每個人都有自己的游泳池等等。 – Bohemian

+1

如果你傳入一個共享的'ThreadFactory',這是有可能的,但是......不這樣做。 –

回答

4

每個池都有自己獨特的一組線程嗎?或者是否有線程在它們之間共享的可能性?

每個池都擁有對自己線程的控制權 - 何時創建新線程,何時銷燬它們等等。沒有兩個ThreadPool會永遠「看到」彼此的線程。

換句話說:在JVM級別沒有「巨型池」,從中可以選擇ExecutorServiceScheduledExecutorService或甚至。如果是這樣,維護成本將是禁止...

相關問題