国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何在Java中實現JobScheduling

2019-11-18 11:14:46
字體:
來源:轉載
供稿:網友

  在大多數項目中,在特定的時間或頻率下你需要完成一些特定的任務。在本文中我們將演示如何用標準的java Timer API來實現。
  大多商業應用都會用報表和統計,很難想象沒有這些幫助我們分析未來趨勢的數據,我們還要這系統干什么。問題是如此多的數據我們該如何觸發,假如處理對系統性能影響不大。比較好的方式是避開應用高峰,讓服務器在閑暇時完成這些事。
  下面是我的程序:
  package net.nighttale.scheduling;
  
  import java.util.Calendar;
  import java.util.Date;
  import java.util.Timer;
  import java.util.TimerTask;
  /**
  * @author kevin zhou
  *
  * 在Java中實現Job Scheduling
  * 創建日期 2004-7-13
  */
  public class ReportGenerator extends TimerTask {
  
  public void run() {
  System.out.  //TODO generate report
  }
  
  }
  
  class Main
application {
  
  public static void main(String[] args) {
  Timer timer=new Timer();
  Calendar date = Calendar.getInstance();
  date.set(
  Calendar.DAY_OF_WEEK,
  Calendar.SUNDAY
  );
  date.set(Calendar.HOUR, 0);
  date.set(Calendar.MINUTE, 0);
  date.set(Calendar.SECOND, 0);
  date.set(Calendar.MILLISECOND, 0);
  // Schedule to run every Sunday in midnight
  timer.schedule(
  new ReportGenerator(),
  date.getTime(),
  1000 * 60 * 60 * 24 * 7
  );
  }
  }
  我先簡單解釋一下,在我們的例子中ReportGenerator繼續java.util.TimerTask,它又繼續了java.lang.Runnable,我們需要覆蓋run()方法。
  調用時我們用schedule()方法讓它每周日0點0分執行,避開服務器高峰,實現Job Scheduling的目的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治县。| 宣武区| 隆安县| 武定县| 上饶市| 蒙城县| 加查县| 邯郸市| 渑池县| 大洼县| 祁阳县| 正镶白旗| 望江县| 墨竹工卡县| 武鸣县| 秦皇岛市| 登封市| 桐梓县| 当雄县| 澄迈县| 黔江区| 都昌县| 乌兰察布市| 丹巴县| 南康市| 永和县| 安化县| 房产| 菏泽市| 玉林市| 昌黎县| 合肥市| 登封市| 忻城县| 邵阳市| 西畴县| 乐陵市| 盈江县| 黑龙江省| 宁武县| 华池县|