熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

如何在Java中實現Job Scheduling

2013-11-23 17:56:22  來源: Javascript 

  在大多數項目中在特定的時間或頻率下你需要完成一些特定的任務在本文中我們將演示如何用標准的Java Timer API來實現
  大多商業應用都會用報表和統計很難想象沒有這些幫助我們分析未來趨勢的數據我們還要這系統干什麼問題是如此多的數據我們該如何觸發如果處理對系統性能影響不大比較好的方式是避開應用高峰讓服務器在閒暇時完成這些事
  下面是我的程序
  package netnighttalescheduling;
  
  import javautilCalendar;
  import javautilDate;
  import javautilTimer;
  import javautilTimerTask;
  /**
  * @author kevin zhou
  *
  * 在Java中實現Job Scheduling
  * 創建日期
  */
  public class ReportGenerator extends TimerTask {
  
  public void run() {
  Systemoutprintln(Generating report);
  //TODO generate report
  }
  
  }
  
  class MainApplication {
  
  public static void main(String[] args) {
  Timer timer=new Timer();
  Calendar date = CalendargetInstance();
  dateset(
  CalendarDAY_OF_WEEK
  CalendarSUNDAY
  );
  dateset(CalendarHOUR );
  dateset(CalendarMINUTE );
  dateset(CalendarSECOND );
  dateset(CalendarMILLISECOND );
  // Schedule to run every Sunday in midnight
  timerschedule(
  new ReportGenerator()
  dategetTime()
   * * * *
  );
  }
  }
  我先簡單解釋一下在我們的例子中ReportGenerator繼承javautilTimerTask它又繼承了javalangRunnable我們需要覆蓋run()方法
  調用時我們用schedule()方法讓它每周日分執行避開服務器高峰實現Job Scheduling的目的

From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25395.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.