我使用org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
來執行我的應用程序任務。我想限制某些數目的並行運行任務(線程)的數量,直到完成所有(或正在運行的任務的某個百分比)線程完成後才執行新線程。如何控制ThreadPoolTaskExecutor中正在運行的線程數量?
如何控制或如何獲取信息?ThreadPoolExecutor實際運行多少個線程來控制執行新任務?有什麼辦法如何通過ThreadPoolExecutor解決它,或者我需要這樣做註冊新的線程開始和線程完成時註銷...?
「或某個百分比的」< - 你是什麼意思?不是'Executors.newFixedThreadPool()'符合你的需求嗎? – fge
我的意思是開始新的任務/線程,例如當20%的先前啓動的線程完成時。 – user2148736