quarzt(官方)---给自己看的文档(使用quartz)
第1课:使用Quartz
在使用调度程序之前,需要实例化(谁猜到了?)。 为此,您可以使用SchedulerFactory。 Quartz的一些用户可能会在JNDI存储中保留工厂的实例,其他用户可能会发现直接实例化和使用工厂实例(例如下面的示例)很简单(或更简单)。
一旦调度程序被实例化,它可以被启动,置于待机模式并关闭。 请注意,一旦调度程序关闭,它不能重新启动而不重新实例化。 触发器不启动(作业不执行),直到调度程序已启动,也不处于暂停状态。
这是一个快速的代码片段,实例化和启动调度程序,并安排一个作业执行:
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("myJob", "group1")
.build();
// Trigger the job to run now, and then every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();
// Tell quartz to schedule the job using our trigger
sched.scheduleJob(job, trigger);
As you can see, working with quartz is rather simple. In Lesson 2 we’ll give a quick overview of Jobs and Triggers, and Quartz’s API so that you can more fully understand this example.

浙公网安备 33010602011771号