Quartz中提供了两种触发器,分别是CronTrigger和SimpleTrigger。

1. SimpleTrigger

每隔若干毫秒来触发纳入进度的任务。

2. CronTrigger

在特定“格林日历”时刻触发纳入进程的任务。

调度程序如下:

public class TestQuartz {public void myTask() throws Exception{String tim = FileProperties.getMyProperty("Socket_TIM_ZZH");System.out.println(tim);//定时器任务定义Scheduler scheduler = new StdSchedulerFactory().getScheduler();scheduler.start();//定时器任务JobDetail testJob = new JobDetail("testJob", Scheduler.DEFAULT_GROUP, TestTask.class);//CronTrigger触发器//Trigger trigger = new CronTrigger("testCronTrigger", Scheduler.DEFAULT_GROUP, tim.trim());//结束时间long end = System.currentTimeMillis() + 9000L;//执行10次,每3秒执行一次,到9秒后结束SimpleTrigger trigger = new SimpleTrigger("test",null,new Date(),new Date(end),10,3000L);// 定时器任务监听
        scheduler.scheduleJob(testJob, trigger);}
}

任务执行程序如下:

public class TestTask extends Thread implements Job{//private static Logger logger = Logger.getLogger(TestTask.class.getName());private static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");private Date today = null;public TestTask(){Calendar rightNow   =   Calendar.getInstance();rightNow.add(Calendar.DATE,-1);this.today = rightNow.getTime();}@Overridepublic void execute(JobExecutionContext arg0) throws JobExecutionException {try {System.out.println("testTask:" + format.format(this.today) + "------------------------------------");//logger.info("testTask:" + format.format(this.today) + "------------------------------------");} catch (Exception e) {e.printStackTrace();//logger.error("error:" + e.getMessage());
        }}
}

main函数:

public static void main(String[] args){try {TestQuartz testQuartz = new TestQuartz();testQuartz.myTask();}catch(Exception e){e.printStackTrace();}}

除了引入quartz包,还要使用Commons-logging.jar

另一种方式:https://www.cnblogs.com/ll409546297/p/7157702.html

转载于:https://www.cnblogs.com/fengyunyue/p/5951622.html

Quartz简单实例相关推荐

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

    定时执行程序-Quartz简单实例 1.加jar包:Quartz自己quartz-1.8.3.jar和依赖包commons-logging.jar  .slf4j-log4j12-1.5.10.jar ...

  2. C# 使用Quartz简单实例以及备忘

    一.导入NuGet  二.创建一个类并实现接口Ijob,并实现该接口中的方法. using Buday.Gold.Cusumer.Lib; using Quartz; using System; us ...

  3. java quartz配置_java quartz简单使用

    1.在项目里引入quartz org.quartz-scheduler quartz 2.3.0 2.quartz的简单实例 package com.example.quartz_demo; impo ...

  4. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  5. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

    1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...

  6. 关于webservice的异步调用简单实例

    于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...

  7. (三)AJAX基本介绍和简单实例03

    (三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...

  8. protobuf和socket通信简单实例

    protobuf和socket通信简单实例   protobuf是 Google 公司内部的混合语言数据标准,可以用来定义通信的协议,由于其有序列化和反序列化的操作,减小了存储或通信的数据量,从而达到 ...

  9. 转载 jsonrpc环境搭建和简单实例

    jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq  访问密码 6a50 二.新建一个web工程,j ...

最新文章

  1. 设计模式心得笔记--简单工厂
  2. mysql查看连接数
  3. haskell,lisp,erlang你们更喜欢哪个?
  4. java-数据结构-续
  5. databtables 设置(显示)行号
  6. Orchard Core 1.0.0 正式发布!
  7. 计算当前序列的字典序序号(洛谷P2524题题解,Java语言描述)
  8. macosx下apache的默认用户为daemon
  9. USB 3.0存储产品CeBIT集中展示
  10. thinkjdbc 关闭_ThinkJD: ThinkJD,又名ThinkJDBC,一个强大的开源JDBC/ORM操作库,让你尽可能简洁地用一行代码搞定数据库操作。...
  11. 广度优先遍历(Breadth First Search)
  12. Android 11.0 12.0SystemUI修改状态栏电池图标样式为横屏显示
  13. JavaFX: Alert 弹窗
  14. JavaEE | 增强for循环
  15. macOS下快速复制文件或文件夹路径
  16. 什么是正价元素和负价元素??
  17. python中对数字降序和升序_该程序查找在Python中按升序或降序排列数字的最低成本...
  18. 开启docker的大门,docker基本使用方法
  19. 使用Javascript直接将网页进行简繁转换 转
  20. 【多媒体封装格式详解】---MP4【1】

热门文章

  1. [JS] Invalid Date
  2. React开发(268):debounce is not a function报错
  3. [react] 请描述你对纯函数的理解?
  4. 深入react技术栈(12):组件内通信
  5. React开发(153):ant design自定义列
  6. 前端学习(3035):vue+element今日头条管理-关于问题的一个解析
  7. 惊呼!JavaScript基本数据类型和引用数据类型详解
  8. [html] 为什么HTML5只需要写<!DOCTYPE HTML>就可以?
  9. [js] 写一个方法获取图片的方向
  10. 前端学习(2778):uni组件库的使用