Quartz简单理解

这是我自己的百度文库的资料

Quartz核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节

Job任务:其实Job是接口,其中只有一个execute方法

JobDetail:任务细节,Quartz执行Job时,需要新建个Job实例,但是不能直接操作Job类,所以通过JobDetail来获取Job的名称、描述信息。

Trigger触发器:执行任务的规则;比如每天,每小时等。

一般情况使用SimpleTrigger,和CronTrigger,这个触发器实现了Trigger接口。

对于复杂的时间表达式来说,比如每个月15日上午几点几分,使用CronTrigger

对于简单的时间来说,比如每天执行几次,使用SimpleTrigger

scheduler任务调度:是最核心的概念,需要把JobDetail和Trigger注册到scheduler中,才可以执行。

Quartz是什么?

  Quartz是一个任务日程管理系统,这个系统可以与任何其他软件系统集成或者一起使用。术语“日程进度管理器”。简而言之,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 为了达到预想目的,或者是能够写出与工程最“自然”衔接的软件代码,Quartz相地灵活,并且包括了多个用法范例,可以单独运用这些范例或者组合运用这些范例。

  Quartz相当“轻量”,并且需要非常少的步骤/配置,如果需求比较基本,Quartz确实非常容易使用。

  Quartz具有容错性,并且可以在你系统重起的时候持久化(记住)被纳入日程的任务。

  SimpleTrigger:允许你每隔若干毫秒来触发纳入进度的任务。

  CronTrigger :总是在给定的时间出发然后计算它下次触发的时间。如果在给定的日期内没有该时间,则触发器将会被忽略,如果在给定的日期内该时间发生了两次,它只触发一次。因为是在第一次触发发生后计算当天下次触发的时间。

至于那个时间表达式的话我就不写了 在网上有很多。其实用这个东西的话,主要也是要知道时间表达式如何去写,如何去用,多用几遍就好,还是很简单的。

posted @ 2015-03-03 14:33  LuckKing  阅读(279)  评论(1编辑  收藏  举报