<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定時器,實際上是個線程,定時調(diào)度所擁有的TimerTasks.

      一個TimerTask實際上就是一個擁有run方法的類,需要定時執(zhí)行的代碼放到run方法體內(nèi),TimerTask一般是以匿名類的方式創(chuàng)建。

      一個完整的Timer:

      [java]

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

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

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

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

      // 要注意名字的沖突。

      TimerTask task = new TimerTask() {

      public void run() {

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

      }

      };

      //以下是幾種調(diào)度task的方法:

      timer.schedule(task, time);

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

      timer.schedule(task, firstTime, period);

      // firstTime為Date類型,period為long

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

      timer.schedule(task, delay)

      // delay 為long類型:從現(xiàn)在起過delay毫秒執(zhí)行一次

      timer.schedule(task, delay, period)

      // delay為long,period為long:從現(xiàn)在起過delay毫秒以后,每隔period

      // 毫秒執(zhí)行一次。

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

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

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

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

      // 要注意名字的沖突。

      TimerTask task = new TimerTask() {

      public void run() {

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

      };

      //以下是幾種調(diào)度task的方法:

      timer.schedule(task, time);

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

      timer.schedule(task, firstTime, period);

      // firstTime為Date類型,period為long

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

      timer.schedule(task, delay)

      // delay 為long類型:從現(xiàn)在起過delay毫秒執(zhí)行一次

      timer.schedule(task, delay, period)

      // delay為long,period為long:從現(xiàn)在起過delay毫秒以后,每隔period

      // 毫秒執(zhí)行一次。

      下面是一個tbw完整的例子,由兩個類組成,一個定制任務(wù),一個調(diào)用java.util.Timer

      定制任務(wù):

      [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.調(diào)用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);

      }

      }

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

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文在线免费看视频| 久草视频在线免费| 亚洲一区二区影院| 亚洲欧洲免费无码| 精品国产污污免费网站入口| 亚洲男人第一av网站| 在线免费观看国产视频| 国产免费无码AV片在线观看不卡| 亚洲国产成人精品无码一区二区| 亚洲?V无码乱码国产精品| 暖暖日本免费中文字幕| 亚洲av综合av一区二区三区| 亚洲乱色熟女一区二区三区丝袜| 黄色片在线免费观看| 国产99精品一区二区三区免费| 亚洲国产成人资源在线软件| 国产自偷亚洲精品页65页| 成人免费无码大片a毛片软件| 国产一区二区三区免费| 亚洲国产成人无码AV在线| 亚洲国产精品久久66| 国产一级淫片免费播放| 中文字幕视频免费| 一级午夜a毛片免费视频| 99久久国产亚洲综合精品| 亚洲毛片在线观看| 亚洲熟妇无码AV在线播放| 午夜视频免费观看| 在线免费观看亚洲| 青柠影视在线观看免费| 人妻仑刮八A级毛片免费看| 亚洲1区1区3区4区产品乱码芒果| 久久亚洲国产精品一区二区| 免费中文字幕在线| 成人看的午夜免费毛片| 最近中文字幕2019高清免费| 中文字幕在线免费看线人| 成人精品综合免费视频| 亚洲av成人中文无码专区| 亚洲日日做天天做日日谢| 久久亚洲日韩精品一区二区三区|