81,091
社区成员
发帖
与我相关
我的任务
分享
public class PushTimer {
@Scheduled(cron = "0/5 * * * * ?")
public void printMessage(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(Thread.currentThread().getName()+"========================每5S执行一次"+format.format(new Date()));
}
@Scheduled(cron = "0/10 * * * * ?")
public void printMessage1(){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(Thread.currentThread().getName()+">>>>>>>>>>>>>>>>>>>>>每10S执行一次"+format.format(new Date()));
}
}
<!--配置定时任务的线程池:推荐配置线程池,若不配置多任务下会有问题(B任务会因为A任务执行起来需要而被延后执行)。-->
<task:executor id="executor" pool-size="5" />
<task:scheduler id="myScheduler" pool-size="5"/>
<!--启用注解驱动的定时任务-->
<task:annotation-driven scheduler="myScheduler"/>
myScheduler-3========================每5S执行一次2017-03-20 14:45:35
myScheduler-1========================每5S执行一次2017-03-20 14:45:35
2017-03-20 14:45:35.083:INFO::Started SelectChannelConnector@0.0.0.0:8080
myScheduler-3========================每5S执行一次2017-03-20 14:45:40
myScheduler-3>>>>>>>>>>>>>>>>>>>>>每10S执行一次2017-03-20 14:45:40
myScheduler-2========================每5S执行一次2017-03-20 14:45:40
myScheduler-1>>>>>>>>>>>>>>>>>>>>>每10S执行一次2017-03-20 14:45:40
myScheduler-2========================每5S执行一次2017-03-20 14:45:45
myScheduler-4========================每5S执行一次2017-03-20 14:45:45