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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。