scheduler.shutdown();
http://www.quartz-scheduler.org/
Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs
官网原文:Quartz可以用来创建简单或复杂的scheduler用于执行数十、数百甚至数万个Jobs
这个类没找到
//启动任务调度程序,内部机制是线程的启动
scheduler.start();
具体代码如下,供参考:
//从调度程序工厂获取一个调度程序的实例
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
//显示调度程序的名称(这里会展示我们在quartz.properties文件中的名称)
System.out.println("scheduleName = " + scheduler.getSchedulerName());
/** 重要:
* 定义一个job,并绑定到我们自定义的HelloJob的class对象
* 这里并不会马上创建一个HelloJob实例,实例创建是在scheduler安排任务触发执行时创建的
* 这种机制也为后面使用Spring集成提供了便利
*/
JobDetail job = newJob(HelloJob.class) .withIdentity("job1", "group1") .build();
// 声明一个触发器,现在就执行(schedule.start()方法开始调用的时候执行);并且每间隔2秒就执行一次
Trigger trigger = newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule(simpleSchedule() .withIntervalInSeconds(2) .repeatForever())
.build();
// 告诉quartz使用定义的触发器trigger安排执行任务job
scheduler.scheduleJob(job, trigger);
//启动任务调度程序,内部机制是线程的启动
scheduler.start();
//关闭任务调度程序,如果不关闭,调度程序schedule会一直运行着
//scheduler.shutdown();
同学最好参照视频里面的配置去写,这样的话是没问题的,很多同学参照视频写出来都没问题呢
设置一个要倒计时的时间,写一个定时器每秒执行一次,执行任务就是:设置的倒计时时间-1s,直到设置的倒计时减为0为止,然后停止定时器。