JAVA定時(shí)器
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
今天我們講一下JAVA計(jì)時(shí)器的做法,很簡(jiǎn)單,網(wǎng)絡(luò)上已經(jīng)有不計(jì)其數(shù)。還是貼了出來(lái)! java 定時(shí)器可以用作,定時(shí)刷新緩存等。。。。。。。。。。。 timer.schedule(task, firstTime, period); task參數(shù)是,TimerTask 類,在包:import java.util.TimerTask .使用者要繼承該類,并實(shí)現(xiàn) public void run() 方法,因?yàn)?TimerTask 類 實(shí)現(xiàn)了 Runnable 接口。 firstTime參數(shù)是,當(dāng)你調(diào)用該方法后,該方法必然會(huì)調(diào)用 TimerTask 類 TimerTask 類 中的 run() 方法,這個(gè)參數(shù)就是這兩者之間的差值,轉(zhuǎn)換成漢語(yǔ)的意思就是說(shuō),用戶調(diào)用 schedule() 方法后,要等待這么長(zhǎng)的時(shí)間才可以第一次執(zhí)行 run() 方法。 period參數(shù)是,第一次調(diào)用之后,從第二次開始每隔多長(zhǎng)的時(shí)間調(diào)用一次 run() 方法。
schedule和scheduleAtFixedRate的區(qū)別在于,如果指定開始執(zhí)行的時(shí)間在當(dāng)前系統(tǒng)運(yùn)行時(shí)間之前,scheduleAtFixedRate會(huì)把已經(jīng)過(guò)去的時(shí)間也作為周期執(zhí)行,而schedule不會(huì)把過(guò)去的時(shí)間算上。 schedule
scheduleAtFixedRate
該文章在 2013/3/11 9:38:19 編輯過(guò) |
相關(guān)文章
正在查詢... |