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.

 

posted @ 2017-03-22 15:27  liutiantian  阅读(949)  评论(0)    收藏  举报