标签:
Quartz的核心概念
Job 是一个接口,只有一个方法 void execute(JobExecutionContext context),实现该借口定义需要运行的任务
JobDetail Quartz在每次执行Job时,都重新创建一个Job实例,所以它不直接接收一个Job实例,而是接收一个Job的实现类,以便运行时通过newInstance()的反射机制实例化Job。因此需要一个类描述Job的实现类及其相关的静态信息(Job名称、描述、关联监听器等)
Trigger 是一个类,描述触发Job执行的规则。主要有SimpleTrigger和CronTrigger这两个子类。当仅需要出发一次或者以固定时间间隔周期执行,SimpleTrigger是最合适的选择,而CronTrigger则通过Cron表达式定义出各种复杂时间的调度方案
Calendar 不同于java.util.Calendar,他是一些日历特定时间点的集合。一个Trigger关联多个Calendar,以便包含或排除某些时间点
Scheduler 代表一个Quartz的独立运行容器。Trigger和JobDetail可以注册到Scheduler中。两者在Scheduler中拥有各自的组及名称。
ThreadPool Scheduler使用一个线程池作为任务运行的基础设施,任务通过共享线程池中的线程提高运行效率
未完待续
标签:
原文地址:http://www.cnblogs.com/sherrykid/p/4604445.html