java实现quartz定时器_java定时器quartz实现解析

上次我们了解过了timer的有关内容,这次来了解下另外一个定时器quartz的实现,快来看看吧。

1、首先,在pom.xml中进行最重要也是基础的导包环节

org.quartz-scheduler

quartz

2.2.1

 <

dependency >

org.quartz-scheduler <

artifactId > quartz - jobs  <

version > 2.2 .1  <

/dependency>

2、其次,定义需要执行的定时任务类import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;

public class MyJob implements Job

{

@Override

public void execute(JobExecutionContext arg0) throws JobExecutionException

{

// TODO Auto-generated method stub

System.out.println("开启了定时任务");

}

}

3、最后按照定时任务的固定步骤来做就行了:定义调度器并且开启 ;定义任务器 ;定义触发器 ; 注册import org.quartz.*;

import org.quartz.impl.StdSchedulerFactory;

public class QuartzDemo

{

public static void main(String[] args)

{

try

{

new QuartzDemo()

.quartzTest();

}

catch (InterruptedException i)

{

i.printStackTrace();

}

}

public void quartzTest() throws InterruptedException

{

try

{

//获取调度器

Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

scheduler.start();

//创建任务器:定义任务细节

JobDetail jobDetail = JobBuilder.newJob(MyJob.class)

.withIdentity("job1", "group1")

.build();

ScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()

.withIntervalInSeconds(5)

.repeatForever();

//定义触发器

Trigger trigger = TriggerBuilder.newTrigger()

.withIdentity("simpleTrigger", "simpleTriggerGroup")

.withSchedule(scheduleBuilder)

.startNow()

.build();

//将任务和触发器注册到调度器中

scheduler.scheduleJob(jobDetail, trigger);

// Thread.sleep(1000*30);

}

catch (SchedulerException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

以上就是今天的所有内容,更多java程序代码例子敬请关注奇Q工具网了解详情。

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值