首頁 > KillTest > TimerTask與Timer類的應用

TimerTask與Timer類的應用

2010年12月27日

Timer類就像壹個定時器,用於設置特定的時間或周期,來配合線程動作的執行,但是只調用Timer無法執行線程動作,必須配合另壹個類TimerTask的方法才能使用。從示例6-13中可以發現Timer類與Thread類很相近。

  public Timer ()

  創建壹個新的timer對象。

  Timer屬於計時器類,Time建立後,需要調用schedule()方法來執行計劃任務,計劃調度的方法有許多運用方式:

  public void schedule (TimerTask task, long delay)

  執行任務前先等待壹段時間。task代表要執行的任務,delay代表需要等待的時間,單位為毫秒(1000毫秒為1秒)。

  public void schedule (TimerTask task,

  Date time)

  在指定的系統時間time之後開始執行任務。

  public void schedule (TimerTask task,

  long delay,

  long period)

  延遲壹段時間後開始執行任務,任務按照設定的周期執行。傳入的參數:delay為延遲時間,period為周期時間,單位均為毫秒。

  public void schedule(TimerTask task,

  Date firstTime,

  long period)

  在指定的時間後開始執行任務,任務按照設定的周期執行。傳入的參數:firstTime為指定等待時間,period為周期時間,單位都是毫秒。

  public void scheduleAtFixedRate (TimerTask task,

  long delay,

  long period)

  執行任務內容後,等待delay時間,再按照period周期時間繼續執行任務,單位都是毫秒。

  public void scheduleAtFixedRate

  (TimerTask task,

  Date firstTime,

  long period)

  先等待壹段時間firstTime,再執行計劃任務,然後按照period周期時間繼續執行任務,單位都是毫秒。

  public void cancel()

  停止timer計時。

  有了Timer的各項調用方法,還不能直接執行計劃任務,需要跟TimerTask類共同運用才能使計劃任務開始運行。TimerTask所包含的相關方法如下:

  public void TimerTask ()

  創建壹個新的TimerTask對象。

  public abstract void run()

  運行計劃任務的工作內容。

  public void cancel()

  中止TimerTask類的執行流程,不再執行所調度的工作內容。

  public void scheduleExcutionTime()

  實際運行計劃任務所用的時間。

KillTest ,

本文不開放評論功能。