風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          java定時器的使用

          定時器類Timer在java.util包中。使用時,先實例化,然后使用實例的schedule(TimerTask task, long delay)方法,設定指定的任務task在指定的延遲delay后執行。定時器任務類TimerTask是抽象類,繼承并重寫其run()方法,可實現具體任務。

          schedule(TimerTask task, Date time)設定指定任務task在指定時間time執行。

          cancel()方法結束這個定時器。

          schedule(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay后進行固定延遲peroid的執行。

          scheduleAtFixedRate(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay后進行固定頻率peroid的執行。

          要實現一個定時任務,運用java中的Timer和TimerTask類可以非常容易實現實時調用處理函數。這兩個類使用起來非常方便,可以完成我們對定時器的絕大多數需要。

          看個簡單的例子:

          import java.io.IOException;
          import java.util.Timer;

          public class TimerTest {

          public static void main(String[] args){
          Timer timer = new Timer();
          timer.schedule(new MyTask(), 1000, 2000);//在1秒后執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
          while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
          try {
          int ch = System.in.read();
          if(ch-'c'==0){
          timer.cancel();//使用這個方法退出任務
          }
          } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          }
          }
          }

          static class MyTask extends java.util.TimerTask{
          @Override
          public void run() {
          // TODO Auto-generated method stub
          System.out.println("________");
          }
          }
          }

          posted on 2007-09-13 21:19 風人園 閱讀(803) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 滁州市| 平罗县| 保山市| 锡林郭勒盟| 新蔡县| 枣庄市| 淮滨县| 义马市| 磐安县| 三台县| 弋阳县| 若羌县| 巫溪县| 奉贤区| 鄂尔多斯市| 塔河县| 岚皋县| 江都市| 汉阴县| 乌拉特后旗| 静海县| 辰溪县| 疏勒县| 集安市| 无为县| 忻城县| 贺州市| 楚雄市| 岚皋县| 武邑县| 临城县| 巴马| 台湾省| 安塞县| 凤翔县| 嘉鱼县| 新昌县| 阿瓦提县| 精河县| 贡觉县| 红安县|