国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

Java中Timer和TimerTask的使用

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-03 17:43:42

  Timer是一個定時器類,通過該類可以為指定的定時任務(wù)進行配置。TimerTask類是一個定時任務(wù)類,該類實現(xiàn)了Runnable接口,而且是一個抽象類,如下所示:

  public abstract class TimerTask implements Runnable

  可以通過繼承該類,來實現(xiàn)自己的定時任務(wù)。

  Timer定時器實例有多種構(gòu)造方法:

  Timer()

  創(chuàng)建一個新計時器。

  Timer(boolean isDaemon)

  創(chuàng)建一個新計時器,可以指定其相關(guān)的線程作為守護程序運行。

  Timer(String name)

  創(chuàng)建一個新計時器,其相關(guān)的線程具有指定的名稱。

  Timer(String name, boolean isDaemon)

  創(chuàng)建一個新計時器,其相關(guān)的線程具有指定的名稱,并且可以指定作為守護程序運行。

  下面是一個使用Timer和TimerTask的例子:

  package org.shirdrn;

  import java.util.Date;

  import java.util.Timer;

  import java.util.TimerTask;

  public class MyTimerTask extends TimerTask {

  private int index = 0;

  private Timer timer = new Timer();

  @Override

  public void run() {

  System.out.println(index + ". current time : " + new Date().getTime());

  index++;

  }

  public void start() {

  timer.schedule(this, 5000); // 設(shè)置該定時任務(wù)MyTimerTask在5s后執(zhí)行

  System.out.println("scheduled time : " + this.scheduledExecutionTime()); // 打印出定時任務(wù)執(zhí)行時間

  }

  public long getScheduleTime() {

  return this.scheduledExecutionTime();

  }

  public static void main(String[] args) {

  MyTimerTask mtt = new MyTimerTask();

  mtt.start();

  }

  }

  可以得到如下輸出:

  scheduled time : 1233552478062

  0. current time : 1233552478062

上一篇:如何解決JSP開發(fā)Web程序中文顯示?
下一篇:如何在IE中打開執(zhí)行JAVA程序文件?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!