【发布时间】:2011-08-07 08:52:49
【问题描述】:
我正在使用 Spring ThreadPoolTaskExecutor 来执行我的线程。 我想把我的线程分成几个组,每个组都有不同的最大允许线程数。
例如,像这样的:
for (MyTask myTask : myTaskList){
threadPoolTaskExecutor.setMaxThreadsForGroup(myTask.getGroupName(), myTask.getMaxThreads());
threadPoolTaskExecutor.execute(myTask, myTask.getGroupName());
}
threadPoolTaskExecutor 应该知道只允许 myTask.getMaxThreads() 到每个名为 myTask.getGroupName() 的组,并且所有任务中的最大线程数不应超过 applicationContext.xml 中为 threadPoolTaskExecutor 定义的线程数
有没有可能以简单的方式做到这一点?
谢谢
【问题讨论】:
标签: java spring threadpool