分享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 強強 閱讀(430) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 灵台县| 襄城县| 富平县| 大港区| 托里县| 凌云县| 星座| 天等县| 白银市| 克山县| 内乡县| 宜章县| 揭阳市| 北碚区| 稻城县| 内黄县| 恩施市| 牡丹江市| 怀远县| 张家口市| 娄烦县| 璧山县| 高安市| 甘谷县| 民县| 玉门市| 白朗县| 金湖县| 绵竹市| 宁晋县| 嘉祥县| 洛川县| 龙岩市| 鹤壁市| 西乡县| 白河县| 聂拉木县| 泰顺县| 安溪县| 义乌市| 开化县|