java重復完成某項任務

          計劃單次任務

          計劃框架建立在 Java 定時器框架類的基礎之上。因此,在解釋如何使用計劃框架以及如何實現它之前,我們將首先看看如何用這些類進行計劃。

          想像一個煮蛋計時器,在數分鐘之后(這時蛋煮好了)它會發出聲音提醒您。清單 1 中的代碼構成了一個簡單的煮蛋計時器的基本結構,它用 Java 語言編寫:


          清單 1. EggTimer 類


          package org.tiling.scheduling.examples;


          import java.util.Timer;
          import java.util.TimerTask;


          public class EggTimer {
              private final Timer timer = new Timer();
              private final int minutes;


              public EggTimer(int minutes) {
                  this.minutes = minutes;
              }


              public void start() {
                  timer.schedule(new TimerTask() {
                      public void run() {
                          playSound();
                          timer.cancel();
                      }
                      private void playSound() {
                          System.out.println("Your egg is ready!");
                          // Start a new thread to play a sound...
                      }
                  }, minutes * 60 * 1000);
              }


              public static void main(String[] args) {
                  EggTimer eggTimer = new EggTimer(2);
                  eggTimer.start();
              }


          }

           

           

          EggTimer 實例擁有一個 Timer 實例,用于提供必要的計劃。用 start() 方法啟動煮蛋計時器后,它就計劃了一個 TimerTask,在指定的分鐘數之后執行。時間到了,Timer 就在后臺調用 TimerTask 的 start() 方法,這會使它發出聲音。在取消計時器后這個應用程序就會中止。


          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cxhzqhzq/archive/2008/12/30/3645423.aspx

          posted on 2011-02-28 11:56 周會 閱讀(307) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2011年2月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272812345
          6789101112

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永和县| 五原县| 富顺县| 当涂县| 广丰县| 正定县| 汶川县| 调兵山市| 金昌市| 隆尧县| 新田县| 澳门| 新野县| 额济纳旗| 古蔺县| 景泰县| 承德市| 浦城县| 勃利县| 泰州市| 周宁县| 黔南| 酒泉市| 平南县| 雷州市| 山东省| 濮阳市| 定兴县| 光山县| 石景山区| 甘洛县| 东乌珠穆沁旗| 清流县| 垫江县| 孙吴县| 武穴市| 璧山县| 静宁县| 靖边县| 监利县| 镇雄县|