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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML框架(Frames)

使用框架(Frame)&#xff0c;你可以在浏览器窗口同时显示多个网页。每个Frame里设定一个网页&#xff0c;每个Frame里的网页相互独立。 Frameset <frameset></frameset>决定如何划分Frame。<frameset>有cols属性和rows属性。使用cols属性&#xff0c;表示按列…

南邮哈夫曼编码c语言代码_漫画:“哈夫曼编码” 是什么鬼?

​在上一期&#xff0c;我们介绍了一种特殊的数据结构 “哈夫曼树”&#xff0c;也被称为最优二叉树。没看过的小伙伴可以点击下方链接&#xff1a;漫画&#xff1a;什么是 “哈夫曼树” &#xff1f;那么&#xff0c;这种数据结构究竟有什么用呢&#xff1f;我们今天就来揭晓答…

python安装lxml,在windows环境下

http://blog.csdn.net/g1apassz/article/details/46574963 文件下载&#xff1a;http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 找到对应的文件&#xff0c;例如&#xff1a;lxml-3.6.4-cp27-cp27m-win32.whl转载于:https://www.cnblogs.com/hooca/p/5952710.html

虚拟内存

虚拟内存用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时&#xff08;实际上&#xff0c;在RAM满之前&#xff09; &#xff0c;虚拟内存就在硬盘上创建了。当物理内存用完后&#xff0c;虚拟内存管理器选择最近没有用过的&#xff0c;低优先级的 内存部分写到交换文…

查重多少合格_期刊论文查重一般多少合格?

sci遴选目标是收录相对较为重要的期刊&#xff0c;但世界上期刊太多太多&#xff0c;从中遴选出重要的期刊&#xff0c;会有筛选标准&#xff0c;即sci只会收录部分期刊。众多期刊中&#xff0c;谁能成为sci期刊&#xff0c;就要达到sci收录的标准&#xff0c;而标准少不了参考…

RegExp类型exec()方法的返回值说明

之前看别人写的插件经常会用到RegExp对象来验证输入&#xff0c;并且获取一些那时我并不晓得是什么东西的数组&#xff0c;来取值进行自定义的逻辑处理。今天学习了一下RegExp类型。终于有了一个初步的了解&#xff0c;至少不会看一会就感觉蒙圈了&#xff0c;记录分享一下 ECM…

记事本和textarea中的换行

换行符:chr(13)&chr(10) php替换$notestr_replace(chr(13).chr(10),"<br>",$note);

mysql-bin_MySQL - binlog日志简介及设置

基本概念binlog是Mysql sever层维护的一种二进制日志&#xff0c;与innodb引擎中的redo/undo log是完全不同的日志&#xff1b;其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句&#xff0c;记录了所有的DDL和DML(除了数据查询语句)语句&#xff0c;并以事务的形式保存…

关于webservice(CXF)的一些理解

CXF是apache下开源的webservice框架&#xff0c;CXF依赖spring进行集成&#xff0c;支持soap1.1&#xff0c;soap1.2,XML/HTTP,RESTful HTTP 或者CORBA; 使用jaxws来实现 SOAP1.1,1.2; 1.通过编程的方法来实现CXF发布使用接口 &#xff1b; A. 使用了jaxwsSeverFactoryBean 这…

vb 获取汉字拼音的首字母

vb 获取汉字拼音的首字母 Public Function py(mystr As String) As String i Asc(mystr) Select Case i Case -20319 To -20284: py "A" Case -20283 To -19776: py "B" Case -19775 To -19219: py "C" Case -19218 To -18711: py "D&…

mysql 使用索引_mysql使用索引的注意事项

使用索引的注意事项使用索引时&#xff0c;有以下一些技巧和注意事项&#xff1a;1.索引不会包含有NULL值的列只要列中包含有NULL值都将不会被包含在索引中&#xff0c;复合索引中只要有一列含有NULL值&#xff0c;那么这一列对于此复合索引就是无效的。所以我们在数据库设计时…

IIS问题

问题1&#xff1a;未启用父路径 症状举例&#xff1a; Server.MapPath() 错误 ASP 0175 : 80004005 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp&#xff0c;行 4 在 MapPath 的 Path 参数中不允许字符 ..。 原因分析&#xff1a; 许多Web页面里要用到诸…

shape的简单用法

shap节点-----------------------------------定义shape的值&#xff0c;必须是下面的之一&#xff1a;"rectangle" 矩阵&#xff0c;这也是默认的shape"oval"    椭圆"line"     一条水平的直线。这种shape必须使用 <stroke> 元素…

mysql 存储过程 set into_mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法...

本文实例讲述了mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;存储过程创建(CREATE PROCEDURE)和调用(CALL)这个咱就不说什么定义啦术语啦啥的&#xff0c;直接看着实例来慢…

bzoj2060[USACO2010,Nov]Visiting Cows拜访奶牛

题目链接&#xff1a;bzoj上是权限题~ 题目大意&#xff1a; 题解&#xff1a; 树型DP f[i][0]表示不选i&#xff0c;f[i][1]表示选i。(因为很水..就不详写了) 可列出方程&#xff1a; f[i][0]sigama(max(f[y][1],f[y][0])); f[i][1]sigama(f[y][0]); y为i的孩子 #include<c…