概述:使用quartz做的定时任务,正式生产环境有个任务延迟了1小时之久才触发。在这一小时里各种排查找不出问题,直到延迟时间结束了,该任务才珊珊触发。原因主要就是后台有几个5分钟一刷的定时任务,调度器不停的调度后台任务,阻塞了别的任务,出现了问题。
本文主要目的:1.记录排查过程(思路);
2. 分析quartz的线程调度规则;
3. 针对本问题的相关解决方案;
排查过程:1
概述:使用quartz做的定时任务,正式生产环境有个任务延迟了1小时之久才触发。在这一小时里各种排查找不出问题,直到延迟时间结束了,该任务才珊珊触发。原因主要就是后台有几个5分钟一刷的定时任务,调度器不停的调度后台任务,阻塞了别的任务,出现了问题。
本文主要目的:1.记录排查过程(思路);
2. 分析quartz的线程调度规则;
3. 针对本问题的相关解决方案;
排查过程:1
《记一次线上bug排查-quartz线程调度相关.doc》
下载本文的Word格式文档,以方便收藏与打印。
示例 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; public class Ch09_Executor { ...
2023-07-31编程代码executorservice,java,线程