首页 > 代码库 > Quartz定时调度
Quartz定时调度
测试类
import static org.quartz.JobBuilder.newJob;import static org.quartz.TriggerBuilder.newTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SimpleScheduleBuilder;import org.quartz.Trigger;import org.quartz.impl.StdSchedulerFactory;public class QuartzTest { public static void main(String[] args) { try { // Grab the Scheduler instance from the Factory Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); // and start it off scheduler.start(); // define the job and tie it to our HelloJob class JobDetail job = newJob(HelloJob.class) .withIdentity("job1", "group1") .build(); // Trigger the job to run now, and then repeat every 10 seconds Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule(SimpleScheduleBuilder.repeatSecondlyForever(10)) .build(); // Tell quartz to schedule the job using our trigger scheduler.scheduleJob(job, trigger); Thread.sleep(15000); scheduler.shutdown(); } catch (Exception se) { se.printStackTrace(); } }}
job类
import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class HelloJob implements Job{ @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("这是个Job!"); }}
- 作业内容
- 调度器
- 执行时间
三者结合完成各种调度
Quartz定时调度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。