服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - spring定时器定时任务到时间未执行问题的解决

spring定时器定时任务到时间未执行问题的解决

2022-03-09 00:54He Yanbo Java教程

这篇文章主要介绍了spring定时器定时任务到时间未执行问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

spring定时器定时任务到时间未执行

应用场景

一个定时器类中有n个定时任务,有每30秒执行一次的还有每1分钟执行一次的,出现问题的定时任务是0点整时执行的定时任务到了0点没有执行。

原因分析

spring定时器任务scheduled-tasks默认配置是单线程串行执行的,当某个定时任务出现阻塞,或者执行时间过长,则线程就会被占用,其他定时任务排队执行,导致后面的定时任务未能准时执行。

解决方式

开启多线程定时任务执行

?
1
2
3
4
5
6
7
8
9
10
11
/**
 * 多线程执行定时任务
 */
@Configurable
public class ScheduleConfig implements SchedulingConfigurer {
    private static final int FIVE = 5;
    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(FIVE));
    }
}

解决修改系统时间后Spring 定时任务不执行

问题描述

Spring 定时任务不执行

事情起因是这样的,我们有一个spring定时任务,每隔半小时要执行一次。

起因

由于种种原因,昨晚上这台服务器被关机了,今早【重启服务器】和【启动定时任务服务】。

机器重启后,发现服务器机器系统时间和实际北京时间不一致,相差10个小时。

于是乎,我使用date -s 10:35:35 设置和北京时间保持一致。

错误

本以为这样,时间已经一致了,定时任务应该能正常执行了!

等了好几个小时,定时任务依然没有执行。

于是查看系统日志,系统日志一切正常,只是没有定时任务执行的log日志。

解决问题

奇了个怪,服务正常启动,但定时任务没有执行。

然而昨天还在跑的服务,就因为一次关机,就over了?

不可能,于是关掉应用服务再次重启。

定时任务执行成功了,于是得出结论: 服务器系统时间改变后,Spring 定时任务将失效。

服务器系统时间改变后,Spring 定时任务将失效,解决方法就是:重启应用服务。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_42518062/article/details/103599656

延伸 · 阅读

精彩推荐
  • Java教程Java 生成PDF文档的示例代码

    Java 生成PDF文档的示例代码

    这篇文章主要介绍了Java 生成PDF文档的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    翼小白5422021-05-21
  • Java教程Java实力弹弹球实现代码

    Java实力弹弹球实现代码

    这篇文章主要为大家详细介绍了Java实力弹弹球实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    qq_265252154372020-06-06
  • Java教程解决StringBuffer和StringBuilder的扩容问题

    解决StringBuffer和StringBuilder的扩容问题

    这篇文章主要介绍了解决StringBuffer和StringBuilder的扩容问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    正儿八经的胡说八道7302021-10-08
  • Java教程Spring学习笔记之bean生命周期

    Spring学习笔记之bean生命周期

    Spring Bean是Spring应用中最最重要的部分了。下面这篇文章主要给大家介绍了关于Spring学习笔记之bean生命周期的相关资料,文中通过示例代码介绍的非常详细...

    小崔5172021-03-04
  • Java教程java计算任意位水仙花数示例(回文数)

    java计算任意位水仙花数示例(回文数)

    这篇文章主要介绍了java计算任意位水仙花数示例(回文数),需要的朋友可以参考下 ...

    Java教程网4592019-11-22
  • Java教程java编写全年考勤日历

    java编写全年考勤日历

    这篇文章主要为大家详细介绍了java编写全年考勤日历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    始于千里之外9592021-06-18
  • Java教程Spring bean 四种注入方式详解

    Spring bean 四种注入方式详解

    这篇文章主要介绍了Spring bean的实例化和IOC依赖注入详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    宁在春5372021-10-13
  • Java教程log4j2日志异步打印(实例讲解)

    log4j2日志异步打印(实例讲解)

    下面小编就为大家带来一篇log4j2日志异步打印(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    wunan23的日志6412021-01-23