欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring定時(shí)器定時(shí)任務(wù)到時(shí)間未執(zhí)行問題的解決

 更新時(shí)間:2021年11月02日 15:31:01   作者:He Yanbo  
這篇文章主要介紹了spring定時(shí)器定時(shí)任務(wù)到時(shí)間未執(zhí)行問題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

spring定時(shí)器定時(shí)任務(wù)到時(shí)間未執(zhí)行

應(yīng)用場(chǎng)景

一個(gè)定時(shí)器類中有n個(gè)定時(shí)任務(wù),有每30秒執(zhí)行一次的還有每1分鐘執(zhí)行一次的,出現(xiàn)問題的定時(shí)任務(wù)是0點(diǎn)整時(shí)執(zhí)行的定時(shí)任務(wù)到了0點(diǎn)沒有執(zhí)行。

原因分析

spring定時(shí)器任務(wù)scheduled-tasks默認(rèn)配置是單線程串行執(zhí)行的,當(dāng)某個(gè)定時(shí)任務(wù)出現(xiàn)阻塞,或者執(zhí)行時(shí)間過長,則線程就會(huì)被占用,其他定時(shí)任務(wù)排隊(duì)執(zhí)行,導(dǎo)致后面的定時(shí)任務(wù)未能準(zhǔn)時(shí)執(zhí)行。

解決方式

開啟多線程定時(shí)任務(wù)執(zhí)行

/**
 * 多線程執(zhí)行定時(shí)任務(wù)
 */
@Configurable
public class ScheduleConfig implements SchedulingConfigurer {
    private static final int FIVE = 5;
    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(FIVE));
    }
}

解決修改系統(tǒng)時(shí)間后Spring 定時(shí)任務(wù)不執(zhí)行

問題描述

Spring 定時(shí)任務(wù)不執(zhí)行

事情起因是這樣的,我們有一個(gè)spring定時(shí)任務(wù),每隔半小時(shí)要執(zhí)行一次。

起因

由于種種原因,昨晚上這臺(tái)服務(wù)器被關(guān)機(jī)了,今早【重啟服務(wù)器】和【啟動(dòng)定時(shí)任務(wù)服務(wù)】。

機(jī)器重啟后,發(fā)現(xiàn)服務(wù)器機(jī)器系統(tǒng)時(shí)間和實(shí)際北京時(shí)間不一致,相差10個(gè)小時(shí)。

于是乎,我使用date -s 10:35:35 設(shè)置和北京時(shí)間保持一致。

錯(cuò)誤

本以為這樣,時(shí)間已經(jīng)一致了,定時(shí)任務(wù)應(yīng)該能正常執(zhí)行了!

等了好幾個(gè)小時(shí),定時(shí)任務(wù)依然沒有執(zhí)行。

于是查看系統(tǒng)日志,系統(tǒng)日志一切正常,只是沒有定時(shí)任務(wù)執(zhí)行的log日志。

解決問題

奇了個(gè)怪,服務(wù)正常啟動(dòng),但定時(shí)任務(wù)沒有執(zhí)行。

然而昨天還在跑的服務(wù),就因?yàn)橐淮侮P(guān)機(jī),就over了?

不可能,于是關(guān)掉應(yīng)用服務(wù)再次重啟。

定時(shí)任務(wù)執(zhí)行成功了,于是得出結(jié)論: 服務(wù)器系統(tǒng)時(shí)間改變后,Spring 定時(shí)任務(wù)將失效。

服務(wù)器系統(tǒng)時(shí)間改變后,Spring 定時(shí)任務(wù)將失效,解決方法就是:重啟應(yīng)用服務(wù)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在idea 中添加和刪除模塊Module操作

    在idea 中添加和刪除模塊Module操作

    這篇文章主要介紹了在idea 中添加和刪除模塊Module操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Spring中屬性注入詳解

    Spring中屬性注入詳解

    這篇文章主要為大家詳細(xì)介紹了Spring中屬性注入,演示了int、String、數(shù)組、list等屬性的注入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Springboot ApplicationRunner的使用解讀

    Springboot ApplicationRunner的使用解讀

    這篇文章主要介紹了Springboot ApplicationRunner的使用解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • springcloud如何獲取網(wǎng)關(guān)封裝的頭部信息

    springcloud如何獲取網(wǎng)關(guān)封裝的頭部信息

    這篇文章主要介紹了springcloud獲取網(wǎng)關(guān)封裝的頭部信息,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Java8中的LocalDateTime你會(huì)使用了嗎

    Java8中的LocalDateTime你會(huì)使用了嗎

    LocalDateTime?是?Java?8?中日期時(shí)間?API?提供的一個(gè)類,在日期和時(shí)間的表示上提供了更加豐富和靈活的支持,本文就來講講LocalDateTime的一些具體使用方法吧
    2023-05-05
  • springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問題

    springmvc使用REST出現(xiàn):Request?method?'PUT'?not?sup

    這篇文章主要介紹了springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解springMVC容器加載源碼分析

    詳解springMVC容器加載源碼分析

    這篇文章主要介紹了詳解springMVC容器加載源碼分析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java深入講解static操作符

    Java深入講解static操作符

    static關(guān)鍵字基本概念我們可以一句話來概括:方便在沒有創(chuàng)建對(duì)象的情況下來進(jìn)行調(diào)用。也就是說:被static關(guān)鍵字修飾的不需要?jiǎng)?chuàng)建對(duì)象去調(diào)用,直接根據(jù)類名就可以去訪問,讓我們來了解一下你可能還不知道情況
    2022-07-07
  • SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的實(shí)戰(zhàn)案例

    SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的實(shí)戰(zhàn)案例

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的實(shí)戰(zhàn)案例,文中通過示例代碼和圖文展示介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2024-01-01
  • maven?repository詳解

    maven?repository詳解

    這篇文章主要介紹了maven?repository的相關(guān)知識(shí),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05

最新評(píng)論