(二) Spring 任务调度之task:scheduler

1.spring中配置的2种方式

1.开启任务注解方式  
    <!-- 开启@Scheduled定时任务注解 -->
    <task:annotation-driven scheduler="Scheduler" mode="proxy"/>
    <!-- 线程数 -->
    <task:scheduler id="Scheduler" pool-size="10"/> 

2.xml配置调度方式,需要在类名前添加 @Service 
     <task:scheduled-tasks scheduler="scheduler">  
    <task:scheduled ref="beanID" method="methodName" cron="CronExp" />  
    </task:scheduled-tasks>  
    <task:scheduler id="scheduler" pool-size="1" />

参数说明

参数 说明
task:scheduler/@pool-size 调度线程池的大小,调度线程在被调度任务完成前不会空闲
task:scheduled/@cron cron表达式,注意,若上次任务未完成,即使到了下一次调度时间,任务也不会重复调度

2.任务调度 ##

@Component
public class Task {

@Scheduled(cron = "0 0 1,6,12,18 * * ?")
public void Task1() {
    //任务业务1
}

@Scheduled(cron = "2 0 1,11,14 * * ?")
public void task2() {
    //任务2
}

猜你喜欢

转载自blog.csdn.net/u010520146/article/details/81295921