3
我試圖用ExecutorService.newFixedThreadPool
來運行幾個任務。每次我提交到ExecutorService
,我都會新建一個class()
,裏面包含任務相關的信息。將ExecutorService.newFixedThreadPool.submit(新類())導致內存泄漏?
隨着時間的推移它會造成內存泄漏嗎?
例如,如果我是submit()
1M次,會有1M個類嗎?
我試圖用ExecutorService.newFixedThreadPool
來運行幾個任務。每次我提交到ExecutorService
,我都會新建一個class()
,裏面包含任務相關的信息。將ExecutorService.newFixedThreadPool.submit(新類())導致內存泄漏?
隨着時間的推移它會造成內存泄漏嗎?
例如,如果我是submit()
1M次,會有1M個類嗎?
執行器服務不會在任務的生命週期之外持有引用。
那麼從理論上講,新課程將由jvm提供? – dhchen 2012-03-19 02:32:34
是的,如果沒有其他地方的引用。 – Taymon 2012-03-19 02:55:34