定时执行程序-Quartz简单实例

1、加jar包:Quartz自己quartz-1.8.3.jar和依赖包commons-logging.jar  、slf4j-log4j12-1.5.10.jar 、slf4j-api-1.5.10.jar

2、一个类搞定!!!,直接run

import  org.quartz.CronTrigger;

import  org.quartz.Job;

import  org.quartz.JobDetail;

import  org.quartz.JobExecutionContext;

import  org.quartz.JobExecutionException;

import  org.quartz.Scheduler;

import  org.quartz.SchedulerFactory;

import org.quartz.impl.StdSchedulerFactory;

import  java.util.Date;

public class QuartzReport implements  Job{

public   void  execute(JobExecutionContext cntxt)  throws  JobExecutionException   {

System.out.println( "输出:"+cntxt.getJobDetail().getJobDataMap().get("name")+new Date());

}

public static void  main(String[] args)   {

try    {

SchedulerFactory schedFact=new StdSchedulerFactory();

Scheduler sched=schedFact.getScheduler();

sched.start();

JobDetail jobDetail=new JobDetail("a","b",QuartzReport.class);

jobDetail.getJobDataMap().put("name","lucy");

CronTrigger trigger=new  CronTrigger("c","d");

trigger.setCronExpression("0/1 * * * * ? " ); // 启动之后立即执行 每一秒继续重复。

sched.scheduleJob(jobDetail, trigger);

}   catch  (Exception e)   {

e.printStackTrace();

}

}

}

/**

* 输出:

*log4j:WARN No appenders could be found for logger (org.quartz.simpl.SimpleThreadPool).

log4j:WARN Please initialize the log4j system properly.

输出:lucyWed Apr 13 15:11:54 CST 2011

输出:lucyWed Apr 13 15:11:55 CST 2011

输出:lucyWed Apr 13 15:11:56 CST 2011

输出:lucyWed Apr 13 15:11:57 CST 2011

输出:lucyWed Apr 13 15:11:58 CST 2011

输出:lucyWed Apr 13 15:11:59 CST 2011

输出:lucyWed Apr 13 15:12:00 CST 2011

输出:lucyWed Apr 13 15:12:01 CST 2011

输出:lucyWed Apr 13 15:12:02 CST 2011

输出:lucyWed Apr 13 15:12:03 CST 2011

输出:lucyWed Apr 13 15:12:04 CST 2011

输出:lucyWed Apr 13 15:12:05 CST 2011

输出:lucyWed Apr 13 15:12:06 CST 2011

输出:lucyWed Apr 13 15:12:07 CST 2011

输出:lucyWed Apr 13 15:12:08 CST 2011

输出:lucyWed Apr 13 15:12:09 CST 2011

输出:lucyWed Apr 13 15:12:10 CST 2011

输出:lucyWed Apr 13 15:12:11 CST 2011

输出:lucyWed Apr 13 15:12:12 CST 2011

输出:lucyWed Apr 13 15:12:13 CST 2011

输出:lucyWed Apr 13 15:12:14 CST 2011

*/

附:cronExpression配置说明

         
  0-59   , - * /
  0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /

版权声明:本文为博主http://www.zuiniusn.com 原创文章,未经博主允许不得转载。

时间: 2024-10-27 12:42:54

定时执行程序-Quartz简单实例的相关文章

Quartz简单实例

依赖: 看一下整体结构: 首先定义Job public class HelloJob implements Job { private static Logger _log = LoggerFactory.getLogger(HelloJob.class); public HelloJob() { } public void execute(JobExecutionContext context) throws JobExecutionException { // Say Hello to th

quartz入门(一)下载及简单实例

下载 官网下载地址:http://www.quartz-scheduler.org/ 下载步骤: 1.点击橘黄色的download连接. 2.点击Direct Download下面的Quartz 2.2.1 full distribution (release notes) 3.点击quartz-2.2.1-distribution.tar.gz进行下载,选择两个中的任何一个即可. 4.Maven项目引入 <dependency> <groupId>org.quartz-sched

JSP中(servlet)如何使用定时作业Quartz框架

以下介绍的是在JSP或者servlet中使用定时作业Quartz框架,这篇文章是我大学第二次实习时写的,当时带我的师傅维护一个旧业务系统时需要定时作业处理,因为我之前大三实习的时候接触过,知道有这么个东西,所以师傅交给我处理,特意给我说让我整理出一个文档来交给他作为以后他的参考,因为之前是在spring中集成的,那比较简单实现,现在让我在JSP中实现,不是想象的那么顺利,利用一晚上搞定了,以下为我为师傅整理的参考文档,特意翻出来和分享给大家: 目录 1.JSP项目中引入4个jar包 1 2.we

WPF单线程定时器 简单实例

//窗体加载完毕 void MyMessageBox_Loaded(object sender, RoutedEventArgs e) { //启动定时期倒计时,多线程计时 //System.Threading.Timer timer: //启动单线程计时 System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer(); timer.Interval = new Tim

【MySQL】存储过程、游标、循环简单实例

有时候仅凭 sql 语句可能达不到想要的数据操作目的,有可能需要写一些方法体,通过循环判断等操作最终达到目的.那么在数据库里实现这种方法体就需要存储过程了,个人觉得一个带注释的简单实例可以简单粗暴地解决大部分问题,当然要深入学习了解的话还是要看教程文档了,话不多说,上码: [sql] view plain copy create procedure my_procedure() -- 创建存储过程 begin -- 开始存储过程 declare my_id varchar(32); -- 自定义

session 对象的简单实例

一个session对象的简单实例: 1.登录界面:使用简单的html表单提交界面. <%@ page language="java" contentType="text/html; charset=GB18030"    pageEncoding="GB18030"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht

javamail发送邮件的简单实例(转)

javamail发送邮件的简单实例 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可. 第一个类:MailSenderInfo.java package com.util.mail;    /**    * 发送邮件需要使用的基本信息  *author by wangfun http://www.5a520.cn 小说520   */  

AJAX学习整理二之简单实例

做了几个简单的实例,加载txt文本内容.加载xml文件内容,把xml文本内容转换成html表格显示.废话不多说,直接贴代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/html"> <head>     <title>通过ajax获取文本内容</title>     <meta charset="utf-8">     <scr

Spring+Struts 2 简单实例报空指针异常

空指针出现于Action注入位置..如果一般错误请检查配置文件. 我出的错误.在于拷贝了之前做的实例中的lib文件夹到这个工程中. 其中有个包为struts2-convention-plugin-2.3.16.3.jar 造成了包识别异常.出现空指针.有类似经历的可以查看,也给大家提个醒.不要一气呵成的导入所有包.容易出现混乱.也不利于大家清楚的认识包和代码的联系. Spring+Struts 2 简单实例报空指针异常,布布扣,bubuko.com