Quartz系列笔记(2)--Quartz使用初探

       在使用scheduler之前,我们需要初始化scheduler。使用SchedulerFactory可以达到这样的目的,有些用户可能会将这样的factory实列存放在JNDI上,当然直接新建一个factory实列也是OK的。

一个scheduler被初始化之后,我们可以对他进行start、stand-by和shutdown()操作。需要注意的是一个scheduler一旦被关闭了,就不能被重新开启,除非我们重新初始化一个scheduler。在一个scheduler被start之前,这个scheduler绑定的触发器是不会触发的,当然如果触发器处于paused状态的话也是不会被触发的。

       下面的代码展示了实例化scheduler、Job和触发器的 过程,以及怎么将它们绑定在一起。

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);

        正如你所看见的,使用Quartz相当简单。在下面一节我们将对Job和Trigger和Quartz的API接口做一个概述,以便你对上面的列子能更好的理解。

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值