分享java帶來的快樂

          我喜歡java新東西

          java定時器的使用(Timer)

          1、在應用開發中,經常需要一些周期性的操作,比如每5分鐘執行某一操作等。對于這樣的操作最方便、高效的實現方式就是使用java.util.Timer工具類。

          private java.util.Timer timer;
          timer = new Timer(true);
          timer.schedule(
          new java.util.TimerTask() { public void run() { //server.checkNewMail(); 要操作的方法 } }, 0, 5*60*1000); 
                第一個參數是要操作的方法,第二個參數是要設定延遲的時間,第三個參數是周期的設定,每隔多長時間執行該操作。

              使用這幾行代碼之后,Timer本身會每隔5分鐘調用一遍server.checkNewMail()方法,不需要自己啟動線程。Timer本身也是多線程同步的,多個線程可以共用一個Timer,不需要外部的同步代碼。

          2、
          (1)Timer.schedule(TimerTask task,Date time)安排在制定的時間執行指定的任務。
          (2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定的任務在指定的時間開始進行重復的固定延遲執行.
          (3)Timer.schedule(TimerTask task,long delay)安排在指定延遲后執行指定的任務.
          (4)Timer.schedule(TimerTask task,long delay,long period)安排指定的任務從指定的延遲后開始進行重復的固定延遲執行.
          (5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任務在指定的時間開始進行重復的固定速率執行.
          (6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)安排指定的任務在指定的延遲后開始進行重復的固定速率執行.

          posted on 2011-06-07 23:39 強強 閱讀(417) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 喀喇| 武威市| 蒙城县| 深州市| 凉山| 祁门县| 渝中区| 怀仁县| 龙海市| 海丰县| 信丰县| 南阳市| 屏山县| 孟津县| 灵璧县| 德化县| 德令哈市| 山阳县| 当涂县| 花莲市| 金塔县| 万年县| 张掖市| 新巴尔虎左旗| 海原县| 灵寿县| 临澧县| 陇西县| 文水县| 泰和县| 丽水市| 乐昌市| 乌鲁木齐县| 肃宁县| 衡阳市| 余干县| 章丘市| 忻州市| 深州市| 会东县| 沅陵县|