大家好,今天小編關注到一個比較有意思的話題,就是關于springboot定時任務的問題,于是小編就整理了1個相關介紹springboot定時任務的解答,讓我們一起看看吧。
springboot定時任務如何獲取session?
spring boot定時任務一共有四種方法獲取session。Timer: 這是java自帶的java.util.Timer類,這個類運行你調度一個java.util.TimerTask任務。使用這種方式可以讓程序按照某一個頻度執(zhí)行,但不能在指定時間運行。一般用的較少。多線程并行處理定時任務,Timer運行多個TimeTask時,只要其中之一沒有捕獲拋出的異常,其它任務便會自動終止運行
ScheduledExecutorService: 也是jdk自帶的一個類;是基于線程池設計的定時任務類,每個調度任務都會分配到線程池中的一個線程去執(zhí)行,任務并發(fā)執(zhí)行,互不影響
Spring Task: Spring3.0以后自帶的task,可以將它看成一個輕量級的Quartz,而且使用起來比Quartz簡單許多所有的定時任務都在同一線程上串行,想要異步執(zhí)行需要自己添加線程池
Quartz: 這是一個功能比較強大的調度器,可以讓你的程序在指定時間執(zhí)行,也可以按照某一個頻度執(zhí)行,配置起來稍顯復雜
到此,以上就是小編對于springboot定時任務的問題就介紹到這了,希望介紹關于springboot定時任務的1點解答對大家有用。