SpringBoot 操作定时任务实现任务的启动,停止和重启等
发布时间:2023年12月25日
在SpringBoot中可以使用ThreadPoolTaskScheduler实现操作定时任务的启停等
ThreadPoolTaskScheduler 是 spring taskSchedule 接口的实现,可以用来做定时任务使用。
ThreadPoolTaskScheduler 四个版本定时任务方法:
- schedule(Runnable task, Date stateTime),在指定时间执行一次定时任务
- schedule(Runnable task, Trigger trigger),动态创建指定表达式cron的定时任务,threadPoolTaskScheduler.schedule(() -> {}, triggerContext -> newCronTrigger(“”).nextExecutionTime(triggerContext));
- scheduleAtFixedRate,指定间隔时间执行一次任务,间隔时间为前一次执行开始到下次任务开始时间
- scheduleWithFixedDelay,指定间隔时间执行一次任务,间隔时间为前一次任务完成到下一次开始时间
主要使用 schedule(Runnable task, Trigger trigger)方式来创建一个可以启停的定时任务;
大致逻辑是:
向 spring 容器中注入一个 ThreadPoolTaskScheduler 的 bean,合理配置poolSize大小,用于调度定时任务;
<
文章来源:https://blog.csdn.net/weixin_42551921/article/details/134500406
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!