创建一个任务调度
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); //Schedulers can be immediately used to schedule jobs, but they will not start executing any until the .start() scheduler.start(); //And then schedule those jobs with triggers that define at what time(s) the job should run. JobDetail job = newJob(Myjob.class) .withIdentity("job1", "group1") .build(); // Trigger the job to run now, and then repeat every 40 seconds Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule(simpleSchedule() .withIntervalInSeconds(2) .repeatForever()) .build(); // Tell quartz to schedule the job using our trigger scheduler.scheduleJob(job, trigger);
任务类
public class Myjob implements Job {
public Myjob() { System.out.println("do"); } // you can implement Jobs - which have an .execute(..) method. public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.err.println("Hello World! MyJob is executing."); System.out.println(this); }
}
如果是Cron表达式
Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() //Build a trigger that will fire every other second, between 8am and 5pm, every day: .withSchedule(cronSchedule("0/2 * 8-17 * * ?")) .build();
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66969.html
摘要:调度器就相当于一个容器,装载着任务和触发器。用于指定额外的值。然而,如果指定并且第一号是星期六,那么触发器的触发在第三号周一,因为它不会过一个月的日子的边界。注意如果只是指定,则触发器在月份中不会触发。 版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/1190000009128277 1. Quartz 体系结构 Quartz 设计...
摘要:本文使用实现对定时任务的增删改查启用停用等功能。并把定时任务持久化到数据库以及支持集群。决定什么时候来执行任务。定义的是任务数据,而真正的执行逻辑是在中。封装定时任务接口添加一个暂停恢复删除修改暂停所有恢复所有 简介 Quartz是一款功能强大的任务调度器,可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每周五执行等等,还支持分布式调度。本文使用Springboot+Myba...
本文来自网络一些博客的整理(包括gong1208的博客 dary1715的博客) 1、简介 这个系列介绍Spring框架实现定时任务的两种方式以及一些高级的用法,包括: 1、使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。 2、Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且...
摘要:触发器也可以给予名称和放置在组中,以方便地将它们调度内组织。作业可以被添加到所述调度器一次,而是具有多个触发器注册。调度类链接工作和触发器到一起,并执行它。 简介 Quartz是一个开源的作业调度框架,可以让计划的程序任务一个预定义的日期和时间运行。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数。官方链接,戳这里 Quartz是什么? 作业调度库 Qua...
阅读 3829·2021-11-25 09:43
阅读 2173·2021-11-23 10:11
阅读 1399·2021-09-29 09:35
阅读 1312·2021-09-24 10:31
阅读 2037·2019-08-30 15:48
阅读 2355·2019-08-29 15:28
阅读 427·2019-08-29 12:36
阅读 3492·2019-08-28 18:12