spring schedule实现动态定时任务
1、实现spring schedule定时任务,主要涉及到的类是ThreadPoolTaskScheduler,直观翻译为线程池任务调度器,即基于线程池实现的任务调度器。
第一步,初始化定时任务线程池,代码如下:

2、启动定时任务,代码如下:
注意,下面的scheduledFutureMap.put(scheduleTask.getId(), scheduledFuture)在取消任务时会用到。

3、取消定时任务,代码如下:
(1)找到要取消的定时任务。
(2)取消定时任务。
(3)移除已经取消的定时任务。

4、修改定时任务的时间,代码如下:
它的逻辑是:先取消定时任务,再新增一个定时任务。

5、下面是全部代码,大部分已经在上面写到了。

6、其中涉及到一个任务类:ScheduleTask,它的代码如下:

7、执行main方法,我们可以看看效果,如下:
可以看到,启动、取消、修改定时任务,以及执行定时任务都没有问题。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。