日期:2014-05-18  浏览次数:20757 次

Quartz是什么东西?
菜鸟上路!!!!
Quartz是什么东西?
在项目中主要起什么作用?
问什么用他?

------解决方案--------------------
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。
------解决方案--------------------
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。
Quartz是一个完全由Java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能,但就其简易形式看,你会发现它易用得简直让人受不了!。
简单地创建一个实现org.quartz.Job接口的Java类。Job接口包含唯一的方法: 



在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用,Quartz框架将在恰当的时间再次调用它

简单的说就是定时执行你想要的操作 比如定时在2009年6月1日发邮件 等

------解决方案--------------------
Quartz是一个很好很强大的调度器,相当于java.util.Timer,但是比Timer多了很多的功能
a 持久性作业 就是保持调度定时的状态
b 作业管理 对调度作业进行有效的管理
c 类Corn的定时支持 可以用Corn的方式来执行作业,就是二楼说的“定时在2009年儿童节发邮件”
d 线程处理模型 Timer是单线程作业的,但是Quartz支持线程缓冲池
这些是Timer所不具备的

Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
Corn:Unix,Linux系统上的调度执行程序。