Quartz聚合目录
Quartz(一)简介
Quartz(二)入门案例
Quartz(三)job和jobDetail介绍
Job和JobDetail介绍
1、Job:工作任务调度的接口,任务类需要实现该接口。该接口中懂以execute方法,类似JDK提供的TimeTask类的run方法。在里面编写任务执行的业务逻辑。
2、Job实例在Quartz中的声明周期:每次调度器执行Job时,它在调用execute方法前会创建一个新的job实例,当调用完成后,关联的Job对象实例会被释放,释放的实例会被垃圾回收机制回收。
3、JobDetail:JobDetail为job实例提供了许多设置属性,以及JobDetaMap成员变量属性,它用来存储特定job实例的状态信息,调度器需要借助JobDetail对象来添加Job实例。
4、JobDetail重要属性:name、group、jobClass、jobDataMap
//2.任务实例(JobDetail)
//加载任务类,与hellojob完成绑定,要求实现HelloJob实现Job接口
JobDetail jobDetail = JobBuilder.newJob(HelloJob.class)
//参数1:任务的名称(唯一实例);参数2:任务组的名称
.withIdentity("job1", "group1")
.build();
System.out.println("name===="+jobDetail.getKey().getName());
System.out.println("group===="+jobDetail.getKey().getGroup());//如果没有指定组名:DEFAULT
System.out.println("jobClass===="+jobDetail.getJobClass().getName());