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

          主站蜘蛛池模板: 离岛区| 工布江达县| 阳山县| 梓潼县| 香港| 衡阳市| 青铜峡市| 临城县| 社会| 保靖县| 泸定县| 崇义县| 金昌市| 大邑县| 钦州市| 博爱县| 饶平县| 元氏县| 辽宁省| 麻栗坡县| 余姚市| 灵川县| 海林市| 青河县| 和硕县| 通榆县| 格尔木市| 辽阳市| 荆门市| 巫溪县| 永登县| 普洱| 绥化市| 永春县| 彭山县| 特克斯县| 桦南县| 蓬安县| 漳平市| 义乌市| 丁青县|