spring的timer定时任务,一个scheduledTimerTasks开启一个线程还是任务列表中list中一个任务单独开启一个线程?


   
  <bean class="org.springframework.scheduling.timer.TimerFactoryBean">
  
<property name="scheduledTimerTasks">
<!--任务列表-->
<list>
<ref bean="deductTask"/>
<ref bean="deductRecoveryTask"/>
<ref bean="deductRemindTask"/>
<ref bean="reDeductTask"/>
</list>
</property>
</bean>

spring java

TripleK 11 years, 7 months ago

刚才用Thread.activeCount()和Thread.currentThread().hashCode()在线程里面打印出来,发现一个TimerFactoryBean是一个线程,所以如果想任务列表中的任务要单独线程执行的话,就应该为每一个任务写一个TimerFactoryBean

madbxm answered 11 years, 7 months ago

Your Answer