今天是个HAPPY的日子,困扰已久的问题已解决了,下面就切入正题。

1.现象

这个程序是一个用来获取游戏数据并组织成KPI指标数据,以彩信的形式发送给各位领导和同事。

程序主要采用Spring ,hibernate,但是定时任务使用Java Timetask ,话说这个程序是各位前辈们写的,以前业务复杂,各位前辈们写了很多有价值的代码,但随着业务的简化,也逐渐有一部分业务注释掉,到目前为止都看的我头晕。

主要问题是:每天定时任务设置为8点开始发第一波彩信,但程序和死掉一样,不执行,需要重新启动一下Tomcat服务器,才开始发送。

解决方案:

  1. 之前在网上查了很多,在网上看到这篇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 无缘无故停止相关推荐

  1. 一行命令实现Java项目启动停止和重启

    一行命令实现Java项目启动停止和重启 一行命令实现Java项目启动停止和重启 功能 默认不入参是启动项目 支持项目启动.停止.重启:start | stop | restart 支持自定义java路 ...

  2. java循环停止_什么时候java无限循环停止?

    My question is, do java infinite loops stop? 有些人有,有些则没有.这取决于循环的实现方式. 基本上,您确定在其他语言中停止的情况也可以在Java中停止-取 ...

  3. 天了噜,Java 8 要停止维护了!

    前些天的中兴事件,已经让国人意识到自己核心技术的不足,这次的 JDK 8 对企业停止免费更新更是雪上加霜.. 以下是 Oracle 官网提示的 JDK8 终止更新公告. 原文内容:Oracle wil ...

  4. java 线程强制停止线程_java多线程之停止线程

    在多线程开发中停止线程是非常重要的技术点. 停止线程在Java语言中并不像break语句那样干脆.须要一些技巧性的处理. 一.  异常法 採用异常法来停止一个线程.首先我们须要了解一下两个方法的使用方 ...

  5. Java 启动和停止界面_一文详解各种花里胡哨的Java调试技巧,多图预警,记得收藏...

    欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享! Java架构筑基​zhuanlan.zhihu.com Java架构筑基--专注于Java技术的研究与分享! 后续文章 ...

  6. java -jar 怎么停止_图解Java日志体系

    概要 本文的目的是搞清楚Java中各种日志Log之间是怎么的关系,如何作用.依赖,好让我们平时在工作中如果遇到"日志打不出"或者"日志jar包冲突"等之类的问题 ...

  7. tomcat 停止 java 线程不停止_Java Tomcat,底层Netty线程不停止

    我正在尝试使用log4j appender将日志发送到GrayLog2(log4j2-gelf).所以我加我的依赖到我的pom.xml配置log4j2.xml来配置我的appender.用maven构 ...

  8. java线程怎么重启_如何在Java中启动/停止/重启线程?

    10 个答案: 答案 0 :(得分:41) 一旦线程停止,您就无法重新启动它.但是,没有什么可以阻止您创建和启动新线程. 选项1:创建一个新线程,而不是尝试重新启动. 选项2:而不是让线程停止,让它等 ...

  9. Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...

    点击上方"小哈学Java",选择"星标" 回复"资源",领取全网最火的Java核心知识总结~ 2019.3 11 月 28 IntelliJ ...

最新文章

  1. IPv6:不仅仅是数字加减法那么简单
  2. Redis进阶 - Redis主从工作原理详解
  3. gcc编译器命令使用详解
  4. “老师,我不要苹果味的,我要葡萄味的”!
  5. linux消息总线日志,linux – 解密继续mpt2sas系统日志消息
  6. 用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香
  7. 收藏 | PyTorch实现各种注意力机制
  8. JAVA学习之类与对象例题分享(两点确定直线并进行相关操作)
  9. 参数变化_光纤激光切割机操作和工艺参数变化对质量的影响
  10. k8s安装nginx部署前端页面_Kubernetes(k8s)部署并测试nginx service
  11. chrome中Js的setAttribute支持不好?
  12. visio图片插入word,Acrobat导出pdf格式错乱
  13. Vue-cli3 ,js根据汉字或拼音模糊搜索功能,汉字支持同音字、多音字,支持首字母
  14. [论文阅读] 激光点云分割-RPVNet
  15. P2P直播软件设计的技术原理和改进
  16. OpenCore 黑苹果安装教程
  17. k线图的分析小技巧以及买入卖出信号
  18. 串口控制器,电平脉冲触发,顺序轮换,间歇轮换,电磁阀继电器流水,8路,16路,32路
  19. 修改mysql字段为主键且自增
  20. 51单片机c语言 if 语句,单片机if语句的用法

热门文章

  1. what's .NET
  2. 苹果修复三个已遭利用的 iOS 0day
  3. Google的Flutter工具允许开发者开发跨平台应用
  4. MySQL集群架构:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken
  5. 新上线的APP怎样推广才更获客呢?
  6. ubuntu14.04源无法更新--jdk安装出错解决方法
  7. YbSoftwareFactory 代码生成插件【八】:基于JQuery EasyUI、Web Api的 ASP.NET MVC 代码生成插件...
  8. LaTeX公式打出U上面一个小圈表示去心领域的符号:\mathring{U}
  9. 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
  10. 蓝桥杯 ADV-15算法提高 最大乘积