[转]quartz的学习笔记

原文链接:http://gocom.primeton.com/modules/newbb/item43882_43882.htm

 

StatefulJob:Job的实例可以分为stateful和non-stateful两类。无状态的job只有在被加入到scheduler的时候才会把JobDataMap存储起来。这就意味着在执行job的时候,修改了job data map的内容的时候修改信息将会被丢失,同时也不会体现在下一次执行的时候。stateful job正好相反,它的jobDataMap每次job被执行以后会被再次存储。但是stateful不能并发执行,也就是说如果一个线程去执行一个已经被执行的stateful的job,那么他就会被阻塞住。如果要使用状态job,那就实现statefulJob接口。

 

JOb的几个参数:
Durability:如果job是非Durability的话,那么在scheduler中如果没有任何trigger和这个job相关联,那么这个job将会被删除。
Volatility:如果job是volatility的话,那么scheduler在restart的时候将不会把job持久化。
RequestsRecovery:任务如果被强制结束,例如宕机之类的,那么重新启动以后这个任务将会被重新执行。
JobListeners:一个job可以有一个或者多个JobListeners和他关联。当job执行的时候,listeners将会被通知。

你可能感兴趣的:(quartz)