线程-关于quartz-2.2.1出现任务执行一段时间后不执行的问题

问题描述

关于quartz-2.2.1出现任务执行一段时间后不执行的问题

使用的是quartz-2.2.1.jar,当有很多任务(不同的执行时间)同时使用一个job后,有些任务执行一段时间后就是不自动执行(执行中断),而且上一次的执行是完成了的,没有任何报错。后来认为是线程的问题,我把quartz.properties中设置线程数量大于我的任务数,结果是执行时间会长一些,但是一段时间后,还是会中断,难道就只有分成多个job来执行了吗?请问大家是否遇到这样的问题,是怎么样解决的?

无日志,就像假死一样

解决方案

排查下,比如数据库的数据不完整,你的代码丢出异常等等,加上日志,看看最后一次执行的状态是什么

时间: 2024-10-03 20:31:38

线程-关于quartz-2.2.1出现任务执行一段时间后不执行的问题的相关文章

android-Android程序运行一段时间后,程序没有报错,线程会自动会被挂起

问题描述 Android程序运行一段时间后,程序没有报错,线程会自动会被挂起 程序是这么个情况,主界面显示一个图片,另起一个线程去定时刷新这个图片,运行一段时间后,程序自己就会停止,动一下手机,程序能继续运行,网上查的说Android系统自己会挂起线程,跪求解决方案 解决方案 在程序中有没有申请WeakLock,阻止系统进入休眠状态?

C#串口收发数据,子线程更新textbox控件内容,一段时间后,界面卡死,请教问题原因所在

问题描述 1.现象描述:我自己用C#做了一个模拟流量计软件,下位机大概每100ms会发送一些数据(8字节),我的软件接收后,响应一个9字节的数据.数据的接收和发送都在richtextbox中显示出来.我开了一个子线程,这个线程每100ms去更新textbox控件内容,(就是先读取textbox的内容,在此基础上递增一个常量,再显示在textbox中),程序能够正常运行一段时间,然后就出现了界面卡死的现象,串口能够正常收发,richtextbox中的日志数据能够正常打印,但就是主界面死掉了,点什么

效果-java线程问题(是否可将部分代码设置在后台运行一段时间)

问题描述 java线程问题(是否可将部分代码设置在后台运行一段时间) 我想要的效果是我在下载文件时显示下载进度条, 并在下载完成后弹出提示框询问是否安装! 实际上是一开始下载时询问的提示框就和进度条一起出现了, 并且进度条显示到30%多的时候会突然降为0, 然后一段时间后再增加,所以进度条总是无法显示到100% 解决方案 你把界面和下载线程分开就好了,然后通过线程向外面传参数 解决方案二: 这是我积累的一些java项目源码 你可以参考参考 不过有点基础http://download.csdn.n

quartz java 定时任务-Quartz2.2.1暂停任务,过一段时间恢复任务,会运行这段时间换存的任务,怎么去掉?

问题描述 Quartz2.2.1暂停任务,过一段时间恢复任务,会运行这段时间换存的任务,怎么去掉? Quartz2.2.1暂停任务,过一段时间恢复任务,会运行这段时间换存的任务,或者是突然关闭项目, 过一段时间重启,quartz读取数据库的任务信息也会运行多次,怎么设置当任务暂停后,等到恢复 时不执行前面缓存的任务? 我用的是最新版,一些属性设置都变了,求高手帮忙解答? 解决方案 一段时间恢复任务,会运行这段时间换存的任务,怎么去掉? 解决方案二: quartz.properties配置文件里有

spring定时任务-Spring+quartz本地启动不报错,发布到应用服务器一段时间后报错

问题描述 Spring+quartz本地启动不报错,发布到应用服务器一段时间后报错

两个线程按特定时间顺序交替执行

1.用到setitimer()函数,设定定时器 2.boost库用于创建两个线程 3.signal()用于将定时信号与响应函数绑定 源码如下: #include<iostream> #include<csignal> #include<sys/time.h> #include<boost/thread/thread.hpp> using namespace std; bool en_transmit=false,en_receive=false; void

java 线程 sql qualz-如何写一个定时任务要每月的1号01:00执行这个sql

问题描述 如何写一个定时任务要每月的1号01:00执行这个sql 1C insert into test_dept_monthhours(yearmonthbranchsubtotal) select yearmonthbranchsum(dm)+sum(sm)+sum(smt)+sum(sup)+sum(ltnc) from ehruser.HO_DEPT_MONTHHOURS@traininglink where rownum<5 group by branchyearmonth 解决方案

哪位大神可以帮帮我 让获得的数剧可以在主线程的ui中显示 我知道用handler但是写出来后没调用

问题描述 publicclassMainActivityextendsActivity{ChannelScanEngineengine;List<Sservice>mlist1=newArrayList<Sservice>();HandlermHandler;privateTextViewt;privateTextViewt1;privateTextViewt2;privateTextViewt3;privateTextViewt4;privateHandlerpic_hdl;@O

定制并发类(六)自定义在计划的线程池内运行的任务

声明:本文是< Java 7 Concurrency Cookbook>的第七章, 作者: Javier Fernández González 译者:郑玉婷 自定义在计划的线程池内运行的任务 计划的线程池是 Executor 框架的基本线程池的扩展,允许你定制一个计划来执行一段时间后需要被执行的任务. 它通过 ScheduledThreadPoolExecutor 类来实现,并允许运行以下这两种任务: Delayed 任务:这种任务在一段时间后仅执行一次. Periodic 任务:这种任务在延