java继承TimerTask,定时任务执行一段时间后自动停止

定时配置
图片说明
定时任务
图片说明
方法调用
图片说明
大家帮忙看一下,问题出在哪里

0

1个回答

估计是redis连接池中的连接连接用完了,你可以用jstack命令查看线程池,看看是不是卡在redisPool.getResource()方法上了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
timerTask实现每天定时一段时间内执行定时任务
timerTask实现每天定时一段时间内执行定时任务,这个是自己写的代码,有些和我的项目有关,可以删掉,但是其主要的都在里面,我写了注释。
quartz不正常执行.执行一段时间后无故停止
服务器环境cents OS 5.8.rn现在在上面布置了3个同样的项目在上面(只有连接数据库部分和端口访问部分的配置不一样), 在项目里用到了quartz的定时任务, 一个项目里有17个定时任务. 启动后都可以正常运行, 并且job任务都正常执行, 但是执行一段时间以后有部分本该执行的job就不再执行了, 还有部分定时任务能正常执行. 请问这会是由什么原因引起的呢?rnps:非web项目....
Timer运行一段时间后停止
timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);n private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)n {n timer1.Enabled = false;nn ...
spring boot中得定时任务执行一段时间后突然停了 排查过程
在spring boot 项目中设置了一些定时任务,前几天还执行得好好的,突然有一天就不再执行了,基本上呢都是执行了四天左右,定时任务停掉不在运行了,然后重启程序定时任务就好使了,出现这么两次,第三次是在重启以后第三天出现定时任务不再执行。感觉莫名其妙,查了好多资料,以下是关于我查到的关于定时任务突然停掉的一些原因。nn1)首先查到了大部分经验说是spring boot中得定时任务都时单线程得,要...
Timer&TimerTask(陷阱)任务完成之后程序不退出
Timer 的使用陷阱程序中涉及到任务调度功能,由于调度规则非常简单(在指定时间执行一次),所以就没有使用 Quartz 的必要。 n还是切入正题吧,由于博主是一位菜鸟,在使用 Timer 的时候发现,程序的调度任务被完成之后,程序依然出现在进程中,没有被退出在多次 ps -axu | grep "xxx.jar" 之后,发现程序依然存在。然后菜鸟在eclipse上检查了一下代码,确认没有异常代码
Spring定时任务无故停止又不报错
一开始是使用Spring自带的定时器来配置定时任务的,简单快捷,配置如下:<bean id="refreshCache" class="com.gionee.baserom.search.job.RefreshCache" />n<task:scheduled-tasks>n <task:scheduled ref="refreshCache" method="execute" cron="0
关于Timer定时器出现异常时,整个定时任务就中断了。
问题还是很简单,很基础的针对定时任务一定要try catch 而且最好在最外层再try catch Exception,这样某次的定时任务即使出现异常,也会自己消化掉,不会影响下一次的执行。错误就是由于没写下面红色部分:          public void run() {n         try {n n String postRequestJson = URLconnUtil.p...
简析关于定时任务跑着跑着就停止了的问题
前两天项目中遇到个问题,用定时任务每隔30秒去下载图片到本地,定时任务跑十几次之后就停止了。用的是 spring内部自带的task任务调度, 一般来说定时任务突然停止有以下几方面的原因:一是定时任务的配置问题,只配了多久发生一次和发生时执行的方法,所以这个原因排除。二是数据库连接超时,因为连接超时会有异常提示信息,并没有这个原因也排除了。三是线程死锁或阻塞,当时觉得就是这个原因了,然后关掉了其他的...
linux crond.d定时调度执行一段时间后不执行
问题一:/etc/cron.d下的定时任务执行一段时间后不执行nn背景:在/etc/cron.d下加了一个定时任务,名为dispute_cron(使用root用户编辑),内容:nn28 15 * * * hdfs /home/hdfs/xxx/work/disputefile/bin/rundispute.shnn使用hdfs用户每日定时执行该脚本rundispute.sh,执行一段时间后不执行了...
spring学习系列 -- 定时器一TimerTask
 rnspring定时器一般有两种:rnTimerTask、Quartz。本节只讲TimerTaskrn需要的包:rnaopalliance-1.0.jarrncommons-logging-1.1.1.jarrnspring-aop-3.0.6.RELEASE.jarrnspring-asm-3.0.6.RELEASE.jarrnspring-beans-3.0.6.RELEASE.jarrns...
Spring定时任务执行一段时间后不运行了
系统运行很长时间都正常,但是最近修改一个功能后就不正常了,但是新增功能没有改原有的功能和配置,rn都是进行新增的,经检查发现,因为新增功能加了都是配置,为了不影响原有功能,新增了一个spring定时rnorg.springframework.scheduling.quartz.SchedulerFactoryBean配置,导致一个项目有两个SchedulerFactoryBean。rn把两个定时器
关于ScheduledExecutorService执行一段时间之后就不执行的问题
rn最近写了个程序,程序中使用到了ScheduledExecutorService的scheduleAtFixedRate方法,用于定时执行任务,但是发现程序运行一段时间之后定时任务不执行了,查看日志和perfcounter都没有看到任何异常,比较郁闷。最后看了一下JDK的源码,在源码的Java doc中的发现了如下一句话:rnIf any execution of the task encoun...
利用Timer TimerTask实现定时循环任务
1.拼接参数,可以借用BasicNameValuePair这么拼接 List<BasicNameValuePair> args = new ArrayList<BasicNameValuePair>();n args.add(new BasicNameValuePair("param"n , "[{\"id\":\"课程详情\",\"uid\":1008
android休眠之后 定时任务TimerTask不生效
本人也是安卓菜鸟一枚,入行不久,公司需要实现一个功能: 就是没有连接电源,黑屏(休眠)之后倒计时20分钟之后让机器关机。当时我就觉得也不是很难,我再Luancher中rn可以注册动态广播监测到黑屏的操作,然后加入一个判断标志看是否连接了电源,然后执行倒计时任务就ok了。谁知道休眠之后,居然计时任务不生效了。我弄了很久才发现。后来就百度啊,然后找到了wakeLock,把延迟任务放入wakeLock中
springBoot 定时任务执行一段时间后失效
问题描述:nnspringBoot 定时任务执行一段时间后失效,定时任务调用http过一段时间后什么异常也没有nnnn原因:http请求僵死,导致线程也不往下执行,最终导致后面的定时任务也不执行;nn解决方法:在http请求中设置超时时间;nn设置主机连接时间: httpRequest.setConnectTimeout(30*1000);nnn从主机读取数据超:httpRequest.setR...
利用Timer和TimerTask结合定时执行一个方法
     我是开启了一个闹铃,只需要闹铃响几十秒之后就自动关闭,所以我就结合Timer和TimerTask结合定时执行mp.stop() 这个方法 new Timer().schedule(new TimerTask() {n @Overriden public void run() {n mp.st...
Timer任务定时器如何终止
Timer类的对象有一个方法可以创建定时任务线程schedule(TimerTask task, long delay)但是自己实际操作后,发现程序运行完毕后,并不能终止这个定时任务线程。需要调用timer对象的cancel()方法才可以终止它。所以,在TimerTask类的子类中,我们可以把Timer对象通过构造方法传递进去作为成员属性,这样就可以在定时任务完成后,对这个Timer的对象进行进一...
Android——Timer TimerTask定时任务实现App界面欢迎页 自动跳转
直接上代码:rnpublic class WelComeActivity extends Activity {nn @Overriden protected void onCreate(Bundle savedInstanceState) {n super.onCreate(savedInstanceState);n requestWindowFeature
JAVA中 定时器的认识(通过继承TimerTask的方式实现)
使用定时器编程,在实时显示当前时间,每1秒时钟内容更新一次。nn其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现nnnn思路nn本人的思路是这样的。 n创建一个Timer对象,然后通过创建一个MyTask去继承父类TimerTask n里面涉及了不同种的类型我接下来会进行讲解nnnn程序nnnnimport j...
学习如何每隔一段时间定时重复执行任务
学习了定时执行任务功能。并写了个demo学习研究下。n参考blog:nnAndroid中定时执行任务的3种实现方法nnnandroid service 后台执行定时任务
在java.lang.Timer为非守护线程的情况下,加入到TimerTask的任务执行完毕了,Timer线程仍在继续运行的原因
问题引入: 假设当前时间为2019-03-13 22:10:00 ,定义任务A在3分钟后执行,任务B在5分钟后执行,我们将A和B加入至Timer中,根据Timer中TaskQueue顺序启动任务的原则,8分钟后任务A和任务B都会执行完毕。问题来了,明明任务全部执行完毕了,为什么Timer线程仍在继续 执行,就仿佛停不下来了呢?nnnn首先,我们来看看Timer的构造函数nnnpublic Ti...
Spring定时任务的实现方式--Timer和TimerTask
Timer实际上是个线程,它可以定时调度一个TimerTask对象。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内。 nn方式一:使用配置文件n1.写一个类,实现定时任务:
java定时任务问题,每隔一段时间执行。
写一个listener 继承 ServletContextListener 在web.xml中配置。listener的contextInitialized方法内创建一个定时执行的线程就好了。/*监听上下文,加载配置实现ServletContextListener,实现相应方法 */public class ListenerLoadConfig implements ServletContextLi...
Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新控件/组件。在其他线程中,更新控件/组件 https://blog.csdn.net/qq_31939617/article/details/80118302
@Scheduled不生效了:有一天我的定时任务突然不执行了
一、问题:nn之前定时任务一致好好的,某天突然服务没有执行,重启之后也不执行,本地起服务也不执行。。。。nn二、检查nnn@EnableScheduling 这个注解一直都有加的nn声明为 nnn@Scheduled(fixedDelay = 2) 的任务可以很好的执行nnnn@Scheduled(cron = &quot;0 30 19 * * ?&quot;) cron表达式的 到点了就是不执行nn三、解决nn上...
timeproject.zip
quartz定时器执行定时任务,TimerTask执行较简单的定时任务
php定时自动运行thinkphp方法(含停止)
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.rnset_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去rn$interval=30;// 每隔半小时运行rn$i = 1;rndo{rn    //这里是你要执行的代码rn    header("Content-type: text/html; charset=
基于ServletContextListener以及TimerTask实现Java/WEB的定时任务处理
简述rn在Java/WEB的开发过程中,我们往往需要服务器端的程序能够定时自动为我们处理一点工作,比如定时搜索数据库中的数据, 或者定是向用户发送自动邮件或短信,或者是定时处理session或是application中的过期内容。rn在大部分情况下,其实TimerTask已经足够进行这些处理了。但是在某些特定的环境下,例如定时自动处理服务器端application中的数据,那么我们就需要在定是程序
quartz 定时器的动态加载和取消定时任务
nrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn转载自:http://hi.baidu.com/scuyangl/item/887d83f92a923111a62988e1quartz 定时器的动态加载和取消定时任务rnrnrn r...
Netty5用户手册之四:使用netty实现Timer客户端和服务端程序
服务端n      这个协议使用来实现time协议。它与前一个例子不同的是它会发送一个包含32字节大小的int消息,不接受任何请求并且一旦发送消息马上关闭连接。这个例子中,将会学会怎么去构建并发送一个消息,并且完成发送后关闭连接。n      由于我们将会忽略接收到的数据而是去发送一个消息当连接创建的时候,我们不能用channelRead方法了。替代它的我们需要覆盖channelActive方
Timer&TimerTask在主线程中调用导致程序无法终止
如题,明明在该结束Time陷阱的时候加了cancel(),但是还是不能结束,试了一下,可利用System.gc()//加在cancel()后面!!!!!
Java定时多线程任务实现(TimerTask)
java中实现多线程,可通过继承Thread类或实现Runable接口。实现Runnable接口比继承Thread类所具有的优势:适合多个相同的程序代码的线程去处理同一个资源;可以避免java中的单继承的限制;增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。rn这里采用TimerTask来定时执行任务。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。r
ssm框架利用timer类创建定时任务
applicationContext.xml  文件配置添加rnrnrnrnrnrnrn10000rnrnrnrn20000  //这里设置每20秒执行一次rnrnrnrnrnrnrn -->rnfalse -->rn -->rnrnrnrnrnrnrntruernrnrnrnrnrnrnrnrnrnjava代码rnrnrnrnrnimport java.util.TimerTask;rnrnrn
浅谈java定时任务:TimerTask
java 定时任务TimerTask定时任务有很多种实现,网上也有很多开源的定时任务框架可以参考,但博主只简单介绍一下博主使用到的四种定时任务的实现:Timer和TimerTaks、spring、quartz、spring和quartz。话不多说,直接上代码nTimer和TimerTask我们先来看看Timer的源码 public void schedule(TimerTask task, Da
spring中集成TimerTask执行定时任务
Spring对Timer的支持的核心是由ScheduledTimerTask和TimerFactoryBean类组成的。rnScheduledTimerTask类是对TimerTask的包装器实现,这样你就可以为这个任务定义触发器信息。使用rnTimerFactoryBean类,你可以让Spring使用配置创建触发器,并为一组指定的ScheduledTimerTask rnbean自动创建Time...
java自带定时任务功能(Timer&TimerTask)
java自带定时任务功能(Timer&TimerTask)介绍开发中我们经常会有这样的业务,比如在凌晨的时候跑一个任务或者指定在某个时刻跑任务,这就是所谓的定时任务。通常定时任务也是异步处理的,此时我会联想到消息中间件的功能(异步与解耦),java自带了简单的定时任务功能,通过借助Timer和TimeTask可以时间简单的任务调度功能。n任务调度器的最核心两点n1、任务(定义具体干什么,通常实现Ru
tomcat运行一段时间后总是会挂,添加检测定时启动
tomcat在运行中总会不定时的挂掉。所以我想检测tomcat的状态,如果发现tomcat停止就重新启动tomcat。nn第一步:书写脚本,在脚本里面完成检测tomcat和重新启动tomcat等操作;nn运行命令vim tomcat.shnn下面直接贴脚本nn#!/bin/bashnn#获取tomcat的pid进程号nnTomcatPid=$(ps -ef | grep tomcat | grep...
js控制定时任务的执行与停止
nn有时候jsp页面中做了一个定时任务,比方说定时刷新图片,但是我们想在鼠标经过的时候停止图片的刷新,即停止任务的执行。那么可以用一下js代码控制:nn//定义一个变量nnvar stopImg = "";nn//将定时任务赋值给变量nnstopImg = setInterval(changeImg,3000);//changeImg为定时刷新的函数名nn//阻止任务执行nnclearInt...
处理定时任务,超时终止方法
实现功能:处理一批任务,如果某个任务的处理时间超过最大处理时间,则终止该任务的执行,继续执行下一个任务rn实现思路:三线程实现,处理一个任务时,启动一个任务处理线程处理方案,再启动一个定时器线程检测是否超时,并通过一个同步变量保证任务时串行执行的。实现代码如下:rnrn疑问:rn1、在Java中,类似超时任务的处理有没有其它的实现方式?rn2、下面几个异常会无规律地出现,想不明白其中的道理,请明白...
Spring Quartz 动态暂停、恢复、修改定时任务
Spring Quartz 动态暂停、恢复、修改定时任务的一个demo,使用maven构建,框架采用spring springmvc jpa,数据库mysql,含数据库脚本,运行可用,页面访问地址http://localhost:8080/quartz_demo/quartz/list
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java继承学习 java继承多态学习感受