Java Timetask 无缘无故停止
今天是个HAPPY的日子,困扰已久的问题已解决了,下面就切入正题。
1.现象
这个程序是一个用来获取游戏数据并组织成KPI指标数据,以彩信的形式发送给各位领导和同事。
程序主要采用Spring ,hibernate,但是定时任务使用Java Timetask ,话说这个程序是各位前辈们写的,以前业务复杂,各位前辈们写了很多有价值的代码,但随着业务的简化,也逐渐有一部分业务注释掉,到目前为止都看的我头晕。
主要问题是:每天定时任务设置为8点开始发第一波彩信,但程序和死掉一样,不执行,需要重新启动一下Tomcat服务器,才开始发送。
解决方案:
之前在网上查了很多,在网上看到这篇Blog http://www.iteye.com/problems/96620,因为我这边没有系统时间重新设置的情况,也没有抛出未检测的异常,不过还是受这篇文章的启发,想可能是TimerTask 在某个运行过程中,出现异常,造成线程阻塞了,因为正式环境比较严格,担心一不小心出现发送错误信息给客户,目前还不清楚问题出现在哪里,重点是:
我把Java TimerTask 替换成Spring task 定时任务,问题解决了
<!-- 配置定时任务: 秒 分 时 日 月 周 -->
<task:scheduled-tasks>
<!-- 确认彩信和KPI彩信任务 -->
<task:scheduled ref="eventTableTimerTaskJob" method="runTask" cron="0 0/5 6-23 * * ?"/>
</task:scheduled-tasks>
今天写一个记录,希望对遇到同样问题的同学们提供一点帮助,也给自己提个醒。
转载于:https://blog.51cto.com/1723824/1561942
Java Timetask 无缘无故停止相关推荐
- 一行命令实现Java项目启动停止和重启
一行命令实现Java项目启动停止和重启 一行命令实现Java项目启动停止和重启 功能 默认不入参是启动项目 支持项目启动.停止.重启:start | stop | restart 支持自定义java路 ...
- java循环停止_什么时候java无限循环停止?
My question is, do java infinite loops stop? 有些人有,有些则没有.这取决于循环的实现方式. 基本上,您确定在其他语言中停止的情况也可以在Java中停止-取 ...
- 天了噜,Java 8 要停止维护了!
前些天的中兴事件,已经让国人意识到自己核心技术的不足,这次的 JDK 8 对企业停止免费更新更是雪上加霜.. 以下是 Oracle 官网提示的 JDK8 终止更新公告. 原文内容:Oracle wil ...
- java 线程强制停止线程_java多线程之停止线程
在多线程开发中停止线程是非常重要的技术点. 停止线程在Java语言中并不像break语句那样干脆.须要一些技巧性的处理. 一. 异常法 採用异常法来停止一个线程.首先我们须要了解一下两个方法的使用方 ...
- Java 启动和停止界面_一文详解各种花里胡哨的Java调试技巧,多图预警,记得收藏...
欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享! Java架构筑基zhuanlan.zhihu.com Java架构筑基--专注于Java技术的研究与分享! 后续文章 ...
- java -jar 怎么停止_图解Java日志体系
概要 本文的目的是搞清楚Java中各种日志Log之间是怎么的关系,如何作用.依赖,好让我们平时在工作中如果遇到"日志打不出"或者"日志jar包冲突"等之类的问题 ...
- tomcat 停止 java 线程不停止_Java Tomcat,底层Netty线程不停止
我正在尝试使用log4j appender将日志发送到GrayLog2(log4j2-gelf).所以我加我的依赖到我的pom.xml配置log4j2.xml来配置我的appender.用maven构 ...
- java线程怎么重启_如何在Java中启动/停止/重启线程?
10 个答案: 答案 0 :(得分:41) 一旦线程停止,您就无法重新启动它.但是,没有什么可以阻止您创建和启动新线程. 选项1:创建一个新线程,而不是尝试重新启动. 选项2:而不是让线程停止,让它等 ...
- Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
点击上方"小哈学Java",选择"星标" 回复"资源",领取全网最火的Java核心知识总结~ 2019.3 11 月 28 IntelliJ ...
最新文章
- IPv6:不仅仅是数字加减法那么简单
- Redis进阶 - Redis主从工作原理详解
- gcc编译器命令使用详解
- “老师,我不要苹果味的,我要葡萄味的”!
- linux消息总线日志,linux – 解密继续mpt2sas系统日志消息
- 用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香
- 收藏 | PyTorch实现各种注意力机制
- JAVA学习之类与对象例题分享(两点确定直线并进行相关操作)
- 参数变化_光纤激光切割机操作和工艺参数变化对质量的影响
- k8s安装nginx部署前端页面_Kubernetes(k8s)部署并测试nginx service
- chrome中Js的setAttribute支持不好?
- visio图片插入word,Acrobat导出pdf格式错乱
- Vue-cli3 ,js根据汉字或拼音模糊搜索功能,汉字支持同音字、多音字,支持首字母
- [论文阅读] 激光点云分割-RPVNet
- P2P直播软件设计的技术原理和改进
- OpenCore 黑苹果安装教程
- k线图的分析小技巧以及买入卖出信号
- 串口控制器,电平脉冲触发,顺序轮换,间歇轮换,电磁阀继电器流水,8路,16路,32路
- 修改mysql字段为主键且自增
- 51单片机c语言 if 语句,单片机if语句的用法
热门文章
- what's .NET
- 苹果修复三个已遭利用的 iOS 0day
- Google的Flutter工具允许开发者开发跨平台应用
- MySQL集群架构:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken
- 新上线的APP怎样推广才更获客呢?
- ubuntu14.04源无法更新--jdk安装出错解决方法
- YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...
- LaTeX公式打出U上面一个小圈表示去心领域的符号:\mathring{U}
- 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
- 蓝桥杯 ADV-15算法提高 最大乘积