Quartz简单实例
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简单实例相关推荐
- 定时执行程序-Quartz简单实例
定时执行程序-Quartz简单实例 1.加jar包:Quartz自己quartz-1.8.3.jar和依赖包commons-logging.jar .slf4j-log4j12-1.5.10.jar ...
- C# 使用Quartz简单实例以及备忘
一.导入NuGet 二.创建一个类并实现接口Ijob,并实现该接口中的方法. using Buday.Gold.Cusumer.Lib; using Quartz; using System; us ...
- java quartz配置_java quartz简单使用
1.在项目里引入quartz org.quartz-scheduler quartz 2.3.0 2.quartz的简单实例 package com.example.quartz_demo; impo ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...
- 关于webservice的异步调用简单实例
于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...
- (三)AJAX基本介绍和简单实例03
(三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...
- protobuf和socket通信简单实例
protobuf和socket通信简单实例 protobuf是 Google 公司内部的混合语言数据标准,可以用来定义通信的协议,由于其有序列化和反序列化的操作,减小了存储或通信的数据量,从而达到 ...
- 转载 jsonrpc环境搭建和简单实例
jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq 访问密码 6a50 二.新建一个web工程,j ...
最新文章
- 设计模式心得笔记--简单工厂
- mysql查看连接数
- haskell,lisp,erlang你们更喜欢哪个?
- java-数据结构-续
- databtables 设置(显示)行号
- Orchard Core 1.0.0 正式发布!
- 计算当前序列的字典序序号(洛谷P2524题题解,Java语言描述)
- macosx下apache的默认用户为daemon
- USB 3.0存储产品CeBIT集中展示
- thinkjdbc 关闭_ThinkJD: ThinkJD,又名ThinkJDBC,一个强大的开源JDBC/ORM操作库,让你尽可能简洁地用一行代码搞定数据库操作。...
- 广度优先遍历(Breadth First Search)
- Android 11.0 12.0SystemUI修改状态栏电池图标样式为横屏显示
- JavaFX: Alert 弹窗
- JavaEE | 增强for循环
- macOS下快速复制文件或文件夹路径
- 什么是正价元素和负价元素??
- python中对数字降序和升序_该程序查找在Python中按升序或降序排列数字的最低成本...
- 开启docker的大门,docker基本使用方法
- 使用Javascript直接将网页进行简繁转换 转
- 【多媒体封装格式详解】---MP4【1】
热门文章
- [JS] Invalid Date
- React开发(268):debounce is not a function报错
- [react] 请描述你对纯函数的理解?
- 深入react技术栈(12):组件内通信
- React开发(153):ant design自定义列
- 前端学习(3035):vue+element今日头条管理-关于问题的一个解析
- 惊呼!JavaScript基本数据类型和引用数据类型详解
- [html] 为什么HTML5只需要写<!DOCTYPE HTML>就可以?
- [js] 写一个方法获取图片的方向
- 前端学习(2778):uni组件库的使用