熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java定時啟動線程

2013-11-23 18:48:49  來源: Java核心技術 

  在實際應用中很多情況需要定時運行程序比如分鐘或者小時執行一次程序對此操作java和C#一樣可以使用Timer計時器實現即javautilTimer中的Timer類

  Timer的定義Timer timer = new Timer();創建一個新計時器相關的線程不作為守護程序運行

  然後是設置時間間隔執行程序timerschedule(new TimerTaskTest() *);我讓程序在毫秒延遲後開始每隔*毫秒執行一次run函數其中TimerTaskTest是繼承於TimerTask的一個自定義類

  class TimerTaskTest extends TimerTask

  {

  public void run()

  {

  Systemoutprintln(make it!);//讓程序執行輸出make it操作!

  }

  }

  其中schedule函數的解釋public void schedule(TimerTask task

  long delay

  long period)

  安排指定的任務從指定的延遲後開始進行重復的固定延遲執行以近似固定的時間間隔(由指定的周期分隔)進行後續執行 task 所要安排的任務delay 執行任務前的延遲時間單位是毫秒 period 執行各後續任務之間的時間間隔單位是毫秒

  代碼

  public static void main(String[] args) throws SQLException

  {

  // TODO Autogenerated method stub

  Timer timer = new Timer();

  //排指定的任務從指定的延遲後開始進行重復的固定延遲執行以近似固定的時間間隔(由指定的周期分隔)進行後續執行

  timerschedule(new TimerTaskTest() *);

  try

  {

  Threadsleep();

  }

  catch(Exception ex)

  {

  timercancel();

  }

  }

  class TimerTaskTest extends TimerTask

  {

  public void run()

  {

  Systemoutprintln(make it!);

  }

  }

  運行程序輸出

  make it!

  make it!

  make it!

  make it!


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25787.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.