Quartz 简单的一个实例

本文介绍了一个使用Java Quartz框架实现的定时任务示例。该示例包括一个简单的任务类SimpleJob,它会在指定的时间间隔内执行,并打印一条消息。此外,还展示了如何通过Cron表达式设置更复杂的调度规则,例如每天的特定时间执行任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SimpleJob.java



package com.test.job;



import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;



public class SimpleJob implements Job{

public void execute(JobExecutionContext context)

throws JobExecutionException {

// your business logic

// ...

System.out.println("simpleJob running ....");

}

}

TestSimpleJob.java



package com.test.job;



import java.text.ParseException;



import org.quartz.CronExpression;

import org.quartz.CronTrigger;

import org.quartz.JobDetail;

import org.quartz.Scheduler;

import org.quartz.SchedulerException;

import org.quartz.SimpleTrigger;

import org.quartz.impl.StdSchedulerFactory;



public class TestSimpleJob {

public static void main(String[] args){

try {

Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();



String jobName = "simpleJob";

String groupName = "DEFAULT";



//删除作业

if(scheduler.getJobDetail(jobName,groupName) != null){

scheduler.deleteJob(jobName, groupName);

}



//作业的详细信息

//任务名称,任务组名称,任务实现类

JobDetail jobDetail = new JobDetail(jobName,groupName,SimpleJob.class);



//创建简单触发器

SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger",null);



simpleTrigger.setRepeatCount(100); // 调用100次

simpleTrigger.setRepeatInterval(5*1000); //每5秒钟调用一次



//注册作业

scheduler.scheduleJob(jobDetail, simpleTrigger);





CronTrigger cronTrigger = new CronTrigger("cronTrigger",null);

CronExpression cronExpression = null;

try {

cronExpression = new CronExpression("0 0 12 * * ?"); //每天12点运行

cronTrigger.setCronExpression(cronExpression);



//注册作业

scheduler.scheduleJob(jobDetail, cronTrigger);



if(! scheduler.isShutdown()){

scheduler.start();

}





} catch (ParseException e) {

e.printStackTrace();

}



} catch (SchedulerException e) {

e.printStackTrace();

}

}

}


http://tanyankai.iteye.com/blog/551997
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值