亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

      當(dāng)前位置:中華考試網(wǎng) >> java >> javaWeb >> 文章內(nèi)容

      Java:Web應(yīng)用下實現(xiàn)定時任務(wù)的簡便方法

      來源:中華考試網(wǎng)  [2020年10月21日]  【

        在WEB應(yīng)用下實現(xiàn)定時任務(wù)的簡便方法

        在web方式下,如果我們要實現(xiàn)定期執(zhí)行某些任務(wù)的話,除了用quartz等第三方開源工具外,我們可以使用Timer和TimeTask來完成指定的定時任務(wù):

        第一步:創(chuàng)建一個任務(wù)管理類,實現(xiàn)ServletContextListener 接口

      以下是引用片段:
      public class TaskManager implements ServletContextListener {
       /**
        * 每天的毫秒數(shù)
        */
       public static final long PERIOD_DAY = DateUtils.MILLIS_IN_DAY;
       /**
        * 一周內(nèi)的毫秒數(shù)
        */
       public static final long PERIOD_WEEK = PERIOD_DAY * 7;
       /**
        * 無延遲
        */
       public static final long NO_DELAY = 0;
       /**
        * 定時器
        */
       private Timer timer;
       /**
        * 在Web應(yīng)用啟動時初始化任務(wù)
        */
       public void contextInitialized(ServletContextEvent event) {
              //定義定時器
        timer = new Timer("數(shù)據(jù)庫表備份",true);
        //啟動備份任務(wù),每月(4個星期)執(zhí)行一次
        timer.schedule(new BackUpTableTask(),NO_DELAY, PERIOD_WEEK * 4);
      //  timer.schedule(new BackUpTableTask(),NO_DELAY, 30000);
       }
       /**
        * 在Web應(yīng)用結(jié)束時停止任務(wù)
        */
       public void contextDestroyed(ServletContextEvent event) {
        timer.cancel(); // 定時器銷毀
       }
      }

        填寫下面表單即可預(yù)約申請免費(fèi)試聽java課程!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

      預(yù)約申請免費(fèi)聽java課程

      • 地區(qū):
      • 姓名:
      • 手機(jī):
      責(zé)編:fushihao
      • 會計考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試