分享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

          主站蜘蛛池模板: 周宁县| 克东县| 天气| 彝良县| 南投市| 罗田县| 赤峰市| 许昌市| 张家界市| 伊金霍洛旗| 图片| 呼玛县| 仪征市| 辽宁省| 滨海县| 娱乐| 兴和县| 伊通| 成都市| 当阳市| 柳州市| 浙江省| 西安市| 静乐县| 徐闻县| 固阳县| 灵宝市| 泰宁县| 张家港市| 泸定县| 大宁县| 舟山市| 巫山县| 绿春县| 保定市| 湖口县| 太和县| 武宁县| 乐清市| 南通市| 衢州市|