在應(yīng)用開發(fā)中,經(jīng)常需要一些周期性的操作,比如每5分鐘執(zhí)行某一操作等。對于這樣的操作最方便、高效的實現(xiàn)方式就是使用java.util.Timer工具類。
創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為成百上千中小企業(yè)提供了做網(wǎng)站、成都網(wǎng)站制作解決方案,按需網(wǎng)站策劃,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護!
這個可以稍微轉(zhuǎn)換一下思路,只要獲取一下目標時間,再減去當前時間,獲取間隔T 然后再調(diào)用 Timer中的schedule 隔T時間運行,一切搞定。
Spring Schedule定時任務(wù)”。如果想自己簡單的實現(xiàn)的話可以使用java的Timer類和TimerTask類,它們配合可以每隔指定時間執(zhí)行一次對應(yīng)的Task,比較簡單,參考這篇博客,run函數(shù)中放你的發(fā)送短信的代碼就行了。
這種定時器是最脆弱的??梢杂肧pring集成的那種,可以配置時間,也可以自己控制時間,還可以拿Session之類的操作。操作數(shù)據(jù)庫都行,也沒有那么脆弱 我剛剛好寫了一個實現(xiàn)。
延時執(zhí)行首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務(wù),就在這個類的main函數(shù)里執(zhí)行。
現(xiàn)在項目中用到需要定時去檢查文件是否更新的功能。timer正好用于此處。用法很簡單,new一個timer,然后寫一個timertask的子類即可。
大部分人在遇到需要使用定時任務(wù)的時候首先會想到Timer類,不過在JDK0之后就不建議使用這個Timer了,因為它有很多的缺陷。
用Timer可以實現(xiàn)~~Timer的schedule方法可以指定第一次運行的時刻,和重復(fù)間隔 具體可以參考API timer.schedule(task, firstTime, period)指定firstTime為21:00:00,period為一天的毫秒數(shù)24*3600*1000就成了。
首先在java創(chuàng)建一個thread文檔。其次使用thread文檔在while循環(huán)里一直運行著。最后通過sleep方法來達到定時器加鎖效果即可。
大部分人在遇到需要使用定時任務(wù)的時候首先會想到Timer類,不過在JDK0之后就不建議使用這個Timer了,因為它有很多的缺陷。
這種定時器是最脆弱的。可以用Spring集成的那種,可以配置時間,也可以自己控制時間,還可以拿Session之類的操作。操作數(shù)據(jù)庫都行,也沒有那么脆弱 我剛剛好寫了一個實現(xiàn)。
延時執(zhí)行首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務(wù),就在這個類的main函數(shù)里執(zhí)行。
如果想用框架的話推薦“Spring Schedule定時任務(wù)”。
本文標題:java代碼定時器開關(guān) java 定時器
本文URL:http://chinadenli.net/article18/depsodp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、商城網(wǎng)站、網(wǎng)站導航、建站公司、云服務(wù)器、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)