<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    Java中Timer和TimerTask的使用

       java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks.

      一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類的方式創建。

      一個完整的Timer:

      [java]

      java.util.Timer timer = new java.util.Timer(true);

      // true 說明這個timer以daemon方式運行(優先級低,

      // 程序結束timer也自動結束),注意,javax.swing

      // 包中也有一個Timer類,如果import中用到swing包,

      // 要注意名字的沖突。

      TimerTask task = new TimerTask() {

      public void run() {

      … //每次需要執行的代碼放到這里面。

      }

      };

      //以下是幾種調度task的方法:

      timer.schedule(task, time);

      // time為Date類型:在指定時間執行一次。

      timer.schedule(task, firstTime, period);

      // firstTime為Date類型,period為long

      // 從firstTime時刻開始,每隔period毫秒執行一次。

      timer.schedule(task, delay)

      // delay 為long類型:從現在起過delay毫秒執行一次

      timer.schedule(task, delay, period)

      // delay為long,period為long:從現在起過delay毫秒以后,每隔period

      // 毫秒執行一次。

      java.util.Timer timer = new java.util.Timer(true);

      // true 說明這個timer以daemon方式運行(優先級低,

      // 程序結束timer也自動結束),tb注意,javax.swing

      // 包中也有一個Timer類,如果import中用到swing包,

      // 要注意名字的沖突。

      TimerTask task = new TimerTask() {

      public void run() {

      … //每次需要執行的代碼放到這里面。
     }

      };

      //以下是幾種調度task的方法:

      timer.schedule(task, time);

      // time為Date類型:在指定時間執行一次。

      timer.schedule(task, firstTime, period);

      // firstTime為Date類型,period為long

      // 從firstTime時刻開始,每隔period毫秒執行一次。

      timer.schedule(task, delay)

      // delay 為long類型:從現在起過delay毫秒執行一次

      timer.schedule(task, delay, period)

      // delay為long,period為long:從現在起過delay毫秒以后,每隔period

      // 毫秒執行一次。

      下面是一個tbw完整的例子,由兩個類組成,一個定制任務,一個調用java.util.Timer

      定制任務:

      [java]

      import java.util.Timer;

      public class TimerTaskTest extends java.util.TimerTask{

      @Override

      public void run() {

      // TODO Auto-generated method stub

      System.out.println("start");

      }

      }

      import java.util.Timer;

      public class TimerTaskTest extends java.util.TimerTask{

      @Override

      public void run() {

      // TODO Auto-generated method stub

      System.out.println("start");

      }

      }

      2.調用java.util.Timer

      [java]

      import java.util.Timer;

      public class Test {

      public static void main(String[] args){

      Timer timer = new Timer();

      timer.schedule(new TimerTaskTest(), 1000, 2000);

      }

      }

      import java.util.Timer;

      public class Test {

      public static void main(String[] args){

      Timer timer = new Timer();

      timer.schedule(new TimerTaskTest(), 1000, 2000);

      }

      }

      根據上面的介紹,便可以在1秒后,每隔2秒執行一次程序。

    posted on 2013-09-17 15:17 chen11-1 閱讀(203) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲乱码av中文一区二区| 亚洲男人电影天堂| 美女黄色免费网站| 国产精品视_精品国产免费| 亚洲中文字幕无码中文字| 成人影片麻豆国产影片免费观看| 亚洲女人影院想要爱| 成年人视频免费在线观看| 亚洲日韩av无码中文| 国产成人aaa在线视频免费观看 | 亚洲国产成人无码av在线播放| 精品无码无人网站免费视频| 亚洲精品国产成人中文| 免费视频专区一国产盗摄| 在线综合亚洲中文精品| 国产免费怕怕免费视频观看| 国产激情久久久久影院老熟女免费| 在线观看亚洲天天一三视| 无码少妇精品一区二区免费动态| 亚洲福利一区二区精品秒拍| 成在人线AV无码免费| 丰满少妇作爱视频免费观看| 久久亚洲国产精品一区二区| 1000部拍拍拍18免费网站| 亚洲色偷精品一区二区三区| 又爽又黄无遮挡高清免费视频 | 亚洲国产精品综合一区在线| 欧洲精品成人免费视频在线观看 | 亚洲国产一区二区三区青草影视 | 亚洲小说图区综合在线| 男人的天堂亚洲一区二区三区| 国产精品免费大片一区二区| 久久精品亚洲中文字幕无码麻豆| 永久免费的网站在线观看| 特级做a爰片毛片免费看| 亚洲AV无码第一区二区三区| 毛片网站免费在线观看| 男女一进一出抽搐免费视频| 亚洲国产精品久久丫| 亚洲国产精品一区二区第四页 | 永久久久免费浮力影院|