更新時(shí)間:2020-03-31 16:49:46 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3001次
1.quartz
quartz使用的是可配置的方式,將所有的定時(shí)器都配置在一個(gè)xml文件里面。一般步驟如下:
1.創(chuàng)建一個(gè)spring的配置文件:spring-quartz.xml。
2.定義工作任務(wù)的job。
3.定義觸發(fā)器Trigger并與job綁定。
4.定義調(diào)度器,并將Trigger注冊(cè)到scheduler。
2.@Scheduled注解
@Scheduled注解是最簡(jiǎn)單的方式,只需要啟用定時(shí)器,在方法上添加注解即可。在spring配置中加入如下注解開啟注解定時(shí)器。
在要具體的方法上加入注解@Scheduled。
3.Timer
使用Timer的schedule,schedule有3個(gè)參數(shù):
task為定時(shí)任務(wù),根據(jù)業(yè)務(wù)需要重寫TimerTask的run方法即可。
delay為延時(shí)啟動(dòng),單位毫秒。
period為多久運(yùn)行一次,單位毫秒。
示例代碼如下:
4.使用線程控制
使用線程來控制相對(duì)更靈活些,可以根據(jù)自己的需要判斷什么時(shí)候運(yùn)行,什么時(shí)候停止,這需要對(duì)java的線程有一定的了解。
示例代碼如下:
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java配置定時(shí)器,實(shí)現(xiàn)定時(shí)器的方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743