quartz 一个类多个方法

2025-04-05 13:52:07

1、1.使用Quartz在我们用调度器之前,调度器需要实例化。我们用SchedulerFactory 来实例它。一旦调度器被实例,我们就可以启动它,置它为stand-by模式,最后关闭它。注意:一旦一个调度器被关闭了,如果我们不重新实例化它,它就不可能被再次启动。直到调度器启动了或者当调度器处于暂停状 态,触发器才能够触发。下图有个简单的例子:就象你看到的,使用Quartz是很简单的。在下一节我们介绍Jobs和Triggers。

quartz 一个类多个方法

2、2.Jobs 和 Triggers就象以前提到的,一个实现了Job接口的Java类就能够被调度器执行。接口如下图:很简的,当Job的trigger触发时,Job的execute(..)方法就会被调度器调用。被传递到这个方法里来的 JobExecutionContext对象提供了带有job运行时的信息:执行它的调度器句柄、触发它的触发器句柄、job的JobDetail对象和一些其他的项。

quartz 一个类多个方法

3、3.更多蔡龇呶挞关于Jobs & JobDetailsJobs很容易实现,这儿有更多我们需要理解的东西:jobs的本质,job接口的ex髫潋啜缅ecute(..)方法,关于JobDetails。当我们实现的一个class是真正的”job”时,Quartz需要知道各种job有的属性,这是通过JobDetail类做到的。在没用JobDetail之前,JobDetail的功能的实现是通过在每个job的实现类上加上所有的现在JobDetail的get方法来实现的。这就在每个job类上强加了一些实现一样功能的代码,就显得每个job类很笨重,于是,Quartz开发者们就创造了JobDetail类。现在我们来看看下图的代码片段:

quartz 一个类多个方法
quartz 一个类多个方法
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢