Quartz学习

Quartz学习

介绍Quartz

Quartz是一个开源的任务调度系统,它能用来调度很多任务的执行。

运行环境

?Quartz 能嵌入在其他应用程序里运行。

?Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务

?Quartz能独立运行(通过JVM),或者通过RMI

?Quartz能被集群实例化

任务调度

当一个指定给任务的触发器发生时,任务就被调度执行. 触发器能被创建为:

?一天的某个时间(精确到毫秒级)

?一周的某些天

?一个月的某些天

?一年的某些天

?不在一个Calendar列出的某些天(例如工作节假日)

?在一个指定的次数重复

?重复到一个指定的时间/日期

?无限重复

?在一个间隔内重复

能够给任务指定名称和组名.触发器也能够指定名称和组名,这样可以很好的在调度器里组织起来.一个加入到调度器里的任务可以被多个触发器注册。在J2EE环境里,任务能作为一个分布式(XA)事务的一部分来执行。

任务执行

?任务能够是任何实现Job接口的Java类。

?任务类能够被Quartz实例化,或者被你的应用框架。

相关推荐
相关主题
热门推荐