Quartz - 入门案例

简介: Quartz - 入门案例
// pom.xml<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.3</version></dependency>
packagecom.imooc.demo.HelloQuartz;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importorg.quartz.Job;
importorg.quartz.JobExecutionContext;
importorg.quartz.JobExecutionException;
publicclassHelloJobimplementsJob {
publicvoidexecute(JobExecutionContextcontext)
throwsJobExecutionException {
try {
Thread.sleep(5000L);
        } catch (InterruptedExceptione) {
e.printStackTrace();
        }
// 打印当前的执行时间,格式为2017-01-01 00:00:00Datedate=newDate();
SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current Exec Time Is : "+sf.format(date));
System.out.println("Hello World");
    }
}
packagecom.imooc.demo.HelloQuartz;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importorg.quartz.CronScheduleBuilder;
importorg.quartz.CronTrigger;
importorg.quartz.JobBuilder;
importorg.quartz.JobDetail;
importorg.quartz.Scheduler;
importorg.quartz.SchedulerException;
importorg.quartz.SchedulerFactory;
importorg.quartz.TriggerBuilder;
importorg.quartz.impl.StdSchedulerFactory;
publicclassHelloScheduler {
publicstaticvoidmain(String[] args) throwsSchedulerException, InterruptedException {
// 打印当前的时间,格式为2017-01-01 00:00:00Datedate=newDate();
SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current Time Is : "+sf.format(date));
// 创建一个JobDetail实例,将该实例与HelloJob Class绑定JobDetailjobDetail=JobBuilder.newJob(HelloJob.class)
                .withIdentity("myJob").build();
CronTriggertrigger= (CronTrigger) TriggerBuilder                .newTrigger()
                .withIdentity("myTrigger", "group1")
                .withSchedule(
CronScheduleBuilder.cronSchedule("* * * * * ?"))
                .build();
// 创建Scheduler实例SchedulerFactorysfact=newStdSchedulerFactory();
Schedulerscheduler=sfact.getScheduler();
scheduler.start();
System.out.println("scheduled time is :"+sf.format(scheduler.scheduleJob(jobDetail, trigger)));
//scheduler执行两秒后挂起Thread.sleep(2000L);        
//shutdown(true)表示等待所有正在执行的job执行完毕之后,再关闭scheduler//shutdown(false)即shutdown()表示直接关闭schedulerscheduler.shutdown(false);
System.out.println("scheduler is shut down? "+scheduler.isShutdown());
    }
}
目录
相关文章
|
5月前
|
存储 Java 调度
技术笔记:quartz(从原理到应用)详解篇(转)
技术笔记:quartz(从原理到应用)详解篇(转)
|
5月前
|
存储 Java 数据库连接
技术好文:quartz基本介绍和使用
技术好文:quartz基本介绍和使用
231 0
|
Java 调度
quartz(一)基础篇
quartz(一)基础篇
79 0
|
开发框架 Java API
【Quartz学习总结】——入门程序
【Quartz学习总结】——入门程序
76 0
【Quartz学习总结】——入门程序
|
运维 NoSQL 数据库连接
Quartz实战与源码解析
Quartz实战与源码解析
Quartz - 基础篇(上)
Quartz - 基础篇(上)
116 0
Quartz - 基础篇(上)
|
Java 应用服务中间件
Quartz - 基础篇(下)
Quartz - 基础篇(下)
168 0
Quartz - 基础篇(下)
quartz入门(二)SimpleTrigger简单实例
quartz入门(二)SimpleTrigger简单实例
213 0