springboot有自带的@scheduled
用这个注解修饰的方法就是表明是定时任务
该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。
参考链接
第二种是显示创建定时任务
可以接口的方式开启和关闭
(a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度。
(b)ThreadPoolTaskScheduler.schedule()方法会创建一个定时计划ScheduledFuture,在这个方法需要添加两个参数,Runnable(线程接口类) 和CronTrigger(定时任务触发器)
(c)在ScheduledFuture中有一个cancel可以停止定时任务。
博主公众号
求关注