![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Quartz
yan095650
日积月累,厚积薄发!
展开
-
java系统中使用调度器Quartz实现对正在执行任务的停止
最近在进行数据迁移的任务(就是迁移历史数据),数据量很大,需要运行几个月才能运行完。要求是每天的非工作时间定时进行迁移,正常上班的时间自动停止。自然就想到了使用Quartz来执行定时任务。每天定时的启动任务是没有问题的,Quartz本来就是干这个事情的。但是如何让正在执行的任务定时关闭呢?通过在网上搜查资料发现了停止执行任务的代码如下: public static void removeJob原创 2015-03-06 14:33:26 · 12583 阅读 · 2 评论 -
Support for specifying both a day-of-week AND a day-of-month parameter is not implemented
在使用调度器的时候,遇到了如下的错误:Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.这个错误的原因就是因为你的Cron表达式配置错误了: 即,你把日期和周同时指定了值(*也代表指定值,只是任意值而已)你的配置可能是:0 18 17 * * ,或者0 18 17 *原创 2015-03-10 16:19:51 · 14740 阅读 · 1 评论 -
'?' can only be specfied for Day-of-Month -OR- Day-of-Week.
对于这个错误可以参考我的博客Support for specifying both a day-of-week AND a day-of-month parameter is not implemented原创 2015-03-10 16:23:58 · 7709 阅读 · 0 评论 -
调度器Quartz的配置文件中的线程池设置
在使用调度器Quartz来进行数据归档的时候,当我们开的定时任务很多的时候,就会出现一些定时任务不会被触发的现象,这就是线程阻塞。那到底什么叫线程阻塞呢?线程阻塞,顾名思义就是说线程被阻塞了,没有按时执行,即定时任务没有被触发。那么为什么会出现中定时任务没被触发的现象呢?通过对调取器的调度原理的分析,我们可以知道:当正在执行的调度任务个数超过了调度器中设置的最大值时,就会出线程阻塞,调度任务延迟执行原创 2015-03-19 14:47:31 · 29927 阅读 · 0 评论