如何使用Spring调度程序创建线程池?

时间:2009-09-30 06:56:34

标签: spring

我想要一个使用Spring调度程序进行线程池的示例?

3 个答案:

答案 0 :(得分:0)

请参阅The Spring TaskExecutor abstraction,使用ThreadPoolTaskExecutor。配置如下:

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
  <property name="corePoolSize" value="5" />
  <property name="maxPoolSize" value="10" />
  <property name="queueCapacity" value="25" />
</bean>

答案 1 :(得分:0)

您的问题太模糊,无法确定您的需求,但您可以使用ScheduledExecutorFactoryBean创建具有全面调度功能的标准Java5 ScheduledExecutorService

答案 2 :(得分:0)

在Spring 3中,添加了任务命名空间,它包含了设置池化TaskExecutor所需的内容:

<task:executor id="executorWithCallerRunsPolicy"
           pool-size="5-25"
           queue-capacity="100"
           rejection-policy="CALLER_RUNS"/>

您可以阅读http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html了解详情。