温故知新 任务调度器(定时器)

1,导入Quartz的依赖包

2,任务调度主要是三个关键点:调度器    任务    触发器

Schedule  Job   Strigger

注意:一般cron中 顺序是: 秒  分  时  日  月  周  年 

//创建任务类

1,实现Job接口

2,任务的自定义执行方法(重写)

//创建调度器

ScheduleFactory scheduleFactory =new StdScheduleFactory();

Schedule schedule=scheduleFactory.getSchedule();

 

//创建任务

JobDetail jobDetail=JobBuilder.newJob(对应类.class).withIdentity("job1", "group1").build();  //注意对应的类必须要实现Job接口

 

//创建触发器

Trigger trigger=TriggerBuilder.newTrigger().withIdentity("trigger1","triggerGroup001").startNew()

.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(60) //每隔1min执行一次
.repeatForever()) //一直执行
.build();

//任务调度器执行(通过接口调用)
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();

//任务调度器暂停(通过接口调用)
TimeUnit.MINUTES.sleep(1);
scheduler.shutdown();

posted @ 2020-03-30 15:30  唯恐不及  阅读(474)  评论(0编辑  收藏  举报