最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中多個@Scheduled定時器不執(zhí)行的解決方法

 更新時間:2023年04月04日 11:13:48   作者:北漂編程小王子  
在應用開發(fā)中經常需要一些周期性的操作,比如每5分鐘執(zhí)行某一操作等,這篇文章主要給大家介紹了關于java中多個@Scheduled定時器不執(zhí)行的解決方法,需要的朋友可以參考下

項目背景:在項目中包含兩個定時任務,配置信息如下:

1、@Scheduled(initialDelay = 1,fixedDelay=10000)

public voud aa(){}

1、@Scheduled(initialDelay = 1,fixedDelay=10000)

public voud bb(){}

我們需要的都是項目啟動后,同時調用執(zhí)行aa 和bb 方法,我們發(fā)現(xiàn)只能執(zhí)行其中一個!那么如何解決呢?

原因是:@Scheduled注解會在默認情況下以單線程的方式執(zhí)行定時任務。

這個“單線程”指兩個方面:

如果一個定時任務執(zhí)行時間大于其任務間隔時間,那么下一次將會等待上一次執(zhí)行結束后再繼續(xù)執(zhí)行。
如果多個定時任務在同一時刻執(zhí)行,任務會依次執(zhí)行。

我們項目都是配置了initialDelay =1 ,Scheduled啟動一個的時候,另外一個根本得不到執(zhí)行!當然fixedDelay是可以正常按照執(zhí)行間隔來執(zhí)行的,就是首次執(zhí)行收到影響!

為了讓@Scheduled效率更高,我們可以通過兩種方法將定時任務變成多線程執(zhí)行::

方法1、在啟動類中配置TaskScheduler線程池大小

@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(10);//不配置默認是1
return taskScheduler;
}

方法2、利用Spring提供的@Async注解和@EnableAsync注解

@Component
@EnableAsync
public class TimedTask{
@Async
@Scheduled(initialDelay = 1,fixedDelay=10000)
public void aa() {
//執(zhí)行你的業(yè)務邏輯
}

@Async
@Scheduled(initialDelay = 1,fixedDelay=10000)
public void bb() {
//執(zhí)行你的業(yè)務邏輯
}

總結

到此這篇關于java中多個@Scheduled定時器不執(zhí)行的文章就介紹到這了,更多相關java多個@Scheduled定時器不執(zhí)行內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot模擬員工數據庫并實現(xiàn)增刪改查操作

    SpringBoot模擬員工數據庫并實現(xiàn)增刪改查操作

    這篇文章主要給大家介紹了關于SpringBoot模擬員工數據庫并實現(xiàn)增刪改查操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot通過自定義注解實現(xiàn)參數校驗

    SpringBoot通過自定義注解實現(xiàn)參數校驗

    實現(xiàn)參數校驗說實話方式還挺多,個人使用過直接在Controller代碼里面寫、AOP+自定義注解、ConstraintValidator。本文主要和大家講的是ConstraintValidator實現(xiàn),感興趣的可以了解一下
    2022-12-12
  • JPA?@ManyToMany?報錯StackOverflowError的解決

    JPA?@ManyToMany?報錯StackOverflowError的解決

    這篇文章主要介紹了JPA?@ManyToMany?報錯StackOverflowError的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MyBatis?insert實體如何返回主鍵

    MyBatis?insert實體如何返回主鍵

    這篇文章主要介紹了MyBatis?insert實體如何返回主鍵,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java多線程之并發(fā)工具類CountDownLatch,CyclicBarrier和Semaphore

    java多線程之并發(fā)工具類CountDownLatch,CyclicBarrier和Semaphore

    這篇文章主要為大家介紹了java并發(fā)工具類CountDownLatch,CyclicBarrier和Semaphore ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • SpringCloud GateWay動態(tài)路由用法

    SpringCloud GateWay動態(tài)路由用法

    網關作為所有項目的入口,不希望重啟,因此動態(tài)路由是必須的,動態(tài)路由主要通過RouteDefinitionRepository接口實現(xiàn),其默認的實現(xiàn)是InMemoryRouteDefinitionRepository,即在內存中存儲路由配置,可基于這個map對象操作,動態(tài)路由的實現(xiàn)方案有兩種
    2024-10-10
  • MAVEN_HOME、M2_HOME,maven環(huán)境變量設置方式

    MAVEN_HOME、M2_HOME,maven環(huán)境變量設置方式

    這篇文章主要介紹了MAVEN_HOME、M2_HOME,maven環(huán)境變量設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中的CopyOnWriteArrayList你了解嗎

    Java中的CopyOnWriteArrayList你了解嗎

    CopyOnWriteArrayList是Java集合框架中的一種線程安全的List實現(xiàn),這篇文章主要來和大家聊聊CopyOnWriteArrayList的簡單使用,需要的可以參考一下
    2023-06-06
  • JAVA虛擬機中 -D, -X, -XX ,-server參數使用

    JAVA虛擬機中 -D, -X, -XX ,-server參數使用

    本文主要介紹了JAVA虛擬機中 -D, -X, -XX ,-server參數使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • jstack和線程dump實例解析

    jstack和線程dump實例解析

    這篇文章主要介紹了jstack和線程dump實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

台中县| 德昌县| 城固县| 辉县市| 久治县| 铜陵市| 苗栗市| 安龙县| 喀什市| 东城区| 阳原县| 舒城县| 休宁县| 若羌县| 清原| 尚志市| 监利县| 宝兴县| 荥经县| 逊克县| 西丰县| 房产| 桃园县| 台北市| 加查县| 来宾市| 南陵县| 临安市| 崇礼县| 长丰县| 页游| 越西县| 万年县| 葫芦岛市| 杨浦区| 马公市| 海城市| 南郑县| 察哈| 梅河口市| 修武县|