我使用org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
来执行我的应用程序任务。我想限制某些数目的并行运行任务(线程)的数量,直到完成所有(或正在运行的任务的某个百分比)线程完成后才执行新线程。如何控制ThreadPoolTaskExecutor中正在运行的线程数量?
如何控制或如何获取信息?ThreadPoolExecutor实际运行多少个线程来控制执行新任务?有什么办法如何通过ThreadPoolExecutor解决它,或者我需要这样做注册新的线程开始和线程完成时注销...?
“或某个百分比的”< - 你是什么意思?不是'Executors.newFixedThreadPool()'符合你的需求吗? – fge
我的意思是开始新的任务/线程,例如当20%的先前启动的线程完成时。 – user2148736