Java timer的使用和啟動(dòng)

Java timer的使用和啟動(dòng)

長(zhǎng)沙一度軟件培訓(xùn)      2022-04-27 13:42:01     11

Java timer的使用和啟動(dòng),一、概述定時(shí)計(jì)劃任務(wù)功能在Java中主要使用的就是Timer對(duì)象,它在內(nèi)部使用多線(xiàn)程的方式進(jìn)行處理,所以它和多線(xiàn)程技術(shù)還是有非常

課程價(jià)格 請(qǐng)咨詢(xún)

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

一、概述

定時(shí)計(jì)劃任務(wù)功能在Java中主要使用的就是Timer對(duì)象,它在內(nèi)部使用多線(xiàn)程的方式進(jìn)行處理,所以它和多線(xiàn)程技術(shù)還是有非常大的關(guān)聯(lián)的。在JDK中Timer類(lèi)主要負(fù)責(zé)計(jì)劃任務(wù)的功能,也就是在指定的時(shí)間開(kāi)始執(zhí)行某一個(gè)任務(wù),但封裝任務(wù)的類(lèi)卻是TimerTask類(lèi)。

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

我們使用timer的時(shí)候,一般有4種情況:

1.指定時(shí)間執(zhí)行;

2.指定時(shí)間執(zhí)行后間隔指定時(shí)間重復(fù)執(zhí)行;

3.啟動(dòng)任務(wù)之后多久執(zhí)行;

4.啟動(dòng)任務(wù)后多久執(zhí)行,執(zhí)行之后指定間隔多久重復(fù)執(zhí)行

三、使用方法

1.首先要通過(guò)繼承TimerTask類(lèi)并實(shí)現(xiàn)run()方法來(lái)自定義要執(zhí)行的任務(wù)(當(dāng)然也可以寫(xiě)成匿名內(nèi)部類(lèi)),

2.需要?jiǎng)?chuàng)建一個(gè)定時(shí)器(Timer類(lèi)對(duì)象),并通過(guò)Timer.schedule(TimerTasktask,Datetime)方法執(zhí)行時(shí)間運(yùn)行任務(wù)

具體代碼如下:

    

這里的schedule方法有4個(gè),分別對(duì)應(yīng)上面說(shuō)的四種情況:

   

四.啟動(dòng)方法

1.在jar工程下啟動(dòng)

把jar工程打成jar包,通過(guò)java-jartimer.jar運(yùn)行

 

2.這web工程下啟動(dòng)

spring中我們可以通過(guò)實(shí)現(xiàn)接口A(yíng)pplicationListener,并重寫(xiě)publicvoidonApplicationEvent(ApplicationEventevent){}可以在容器初始話(huà)的時(shí)候執(zhí)行這個(gè)方法

下面展示下web工程下每天00:00執(zhí)行任務(wù)的代碼:

   

以上就是長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java timer的使用和啟動(dòng)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。