風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 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 風人園 閱讀(808) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 沙田区| 五大连池市| 侯马市| 墨江| 桦川县| 太谷县| 沅江市| 芦山县| 宕昌县| 平舆县| 濮阳市| 攀枝花市| 黔东| 台南县| 崇礼县| 屯留县| 黑龙江省| 阿尔山市| 林口县| 永清县| 崇信县| 望都县| 和静县| 汉中市| 邓州市| 泰来县| 夹江县| 东辽县| 行唐县| 万盛区| 海兴县| 宜阳县| 澄城县| 岢岚县| 嘉兴市| 项城市| 洪湖市| 巴东县| 丁青县| 筠连县| 时尚|