@Component
public class ScheduledTimer {
private Logger logger = Logger.getLogger(this.getClass());
/**
* 定时任务,1分钟执行1次,更新潜在客户超时客户共享状态
*/
@Scheduled(cron="0 0/1 8-20 * * ?")
public void executeUpdateCuTask() {
Thread current = Thread.currentThread();
logger.info(" 定时任务1:"+current.getId()+ ",name:"+current.getName());
}
@Scheduled(cron="0 0/1 8-20 * * ?")
public void executeGetRepayTask() {
Thread current = Thread.currentThread();
logger.info(" 定时任务2:"+current.getId()+ ",name:"+current.getName());
}
}
@Configuration
public class ScheduleConfig implements SchedulingConfigurer{
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar){
TaskScheduler taskScheduler = taskScheduler();
taskRegistrar.setTaskScheduler(taskScheduler);
}
@Bean(destroyMethod = "shutdown")
public ThreadPoolTaskScheduler taskScheduler() {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(20);
scheduler.setThreadNamePrefix("task-");
scheduler.setAwaitTerminationSeconds(60);
scheduler.setWaitForTasksToCompleteOnShutdown(true);
return scheduler;
}
}
@Component
public class ExampleTimer {
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
/*每100秒执行一次*/
@Scheduled(fixedRate = 100000)
public void timerRate() {
System.out.println("我是:timerRate");
}
/*第一次10秒后执行,当执行完后2秒再执行*/
@Scheduled(initialDelay = 10000, fixedDelay = 2000)
public void timerInit() {
System.out.println("init : "+dateFormat.format(new Date()));
}
/*每天15:39:00时执行*/
@Scheduled(cron = "0 39 15 * * ? ")
public void timerCron() {
System.out.println("current time : "+ dateFormat.format(new Date()));
}
}
@Scheduled(fixedDelayString = "${jobs.fixedDelay}")
public void getTask1() {
System.out.println("任务1,从配置文件加载任务信息,当前时间:" + dateFormat.format(new Date()));
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有