【发布时间】:2011-11-09 10:01:01
【问题描述】:
我有一个简单的 Spring Scheduled Taks 定义如下:
<context:component-scan base-package="com/test"/>
<task:scheduled-tasks>
<task:scheduled ref="myScheduler" method="doMyTask" fixed-rate="300000"/>
</task:scheduled-tasks>
<task:scheduler id="taskScheduler" pool-size="1"/>
<task:executor id="executorWithPoolSizeRange"
pool-size="1"
queue-capacity="100"/>
<bean id="cleanupClass" class="com.test.CleanupClass">
<property name="myProperty" value="3600"/>
</bean>
我想每 5 分钟同步运行一个线程。但是,我得到的是每 5 分钟连续运行五个任务实例。有谁知道上面的 XML 描述中是否缺少某些内容?
我使用 @Scheduled 注释得到了我想要的行为,但我不想将注释用于固定速率,因为我希望它可以在代码之外进行配置。
谢谢。
【问题讨论】:
标签: java spring scheduled-tasks threadpool