你的位置:首页 > 软件开发 > Java > Quartz框架 实现任务调度

Quartz框架 实现任务调度

发布时间:2016-11-05 11:00:29
1.任务Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在 JobDataMap实例中;2. ...

Quartz框架   实现任务调度

1.任务

Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在 JobDataMap实例中;

2.触发器

Trigger:是一个类,描述触发Job执行的时间触发规则。主要有SimpleTrigger和 CronTrigger这两个子类。当仅需触发一次或者以固定时间间隔周期执行,SimpleTrigger是最适合的选择;而CronTrigger则 可以通过Cron表达式定义出各种复杂时间规则的调度方案:如每早晨9:00执行,周一、周三、周五下午5:00执行等;

3.调度器

JobDetail:Quartz在每次执行Job时,都重新创建一个Job实例,所以它不直接接受一个Job的实例,相反它接收一个Job实现类,以便运行时通过newInstance()的反射机制实例化Job。因此需要通过一个类来描述Job的实现类及其它相关的静态信息,如Job名字、描述、关联**等信息,JobDetail承担了这一角色。

创建一个Quartz工作

1.计划实体类

/****计划实体类*/public class Plan {  private String date;  private String task;  public Plan(String date, String task) {        this.date = date;    this.task = task;  }  public Plan() {      }  @Override  public String toString() {    return "Plan [date=" + date + ", task=" + task + "]";  }  public String getDate() {    return date;  }  public void setDate(String date) {    this.date = date;  }  public String getTask() {    return task;  }  public void setTask(String task) {    this.task = task;  }}

原标题:Quartz框架 实现任务调度

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录