EJB,J2EE失樂園

          輕量級j2ee開發設計開發探討

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            3 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
          在大多數項目中,在特定的時間或頻率下你需要完成一些特定的任務。在本文中我們將演示如何用標準的Java Timer API來實現。

          大多商業應用都會用報表和統計,很難想象沒有這些幫助我們分析未來趨勢的數據,我們還要這系統干什么。問題是如此多的數據我們該如何觸發,如果處理對系統性能影響不大。比較好的方式是避開應用高峰,讓服務器在閑暇時完成這些事。

          下面是我的程序:

          package net.nighttale.scheduling;
           
          /**
           * @author kevin zhou
           *
           * 在Java中實現Job Scheduling
           * 創建日期 2004-7-13
           */
          import java.util.TimerTask;
          import java.util.Calendar;
          import java.util.Date;
          import java.util.Timer;
           
          public class ReportGenerator extends TimerTask{
           
              /* (非 Javadoc)
               * @see java.util.TimerTask#run()
               */
              public void run() {
                  System.out.println("Generating report");
           
                 
              }
           
          }
          class MainApplication {
           
            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的目的。
          posted on 2005-12-26 17:18 EJB,J2EE失樂園 閱讀(448) 評論(0)  編輯  收藏 所屬分類: 原創文章

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 山西省| 论坛| 古浪县| 黑河市| 永宁县| 隆昌县| 沁水县| 滨州市| 宁津县| 连平县| 麻栗坡县| 宁远县| 常宁市| 丹寨县| 益阳市| 蓬莱市| 蕉岭县| 涡阳县| 锦州市| 康保县| 炉霍县| 彭山县| 永丰县| 娱乐| 柞水县| 万载县| 丰原市| 济源市| 泊头市| 灵山县| 鄂尔多斯市| 屏东市| 宝应县| 怀化市| 马尔康县| 德昌县| 洛扎县| 乌苏市| 疏附县| 准格尔旗| 黄山市|