猛禽洛的程式筆記庫

[Java] 定時、循環執行程式碼 Timer()

當我們想要延遲某段時間後再執行某程式碼、或是循環執行程式碼時,就可以使用Timer

過xxx ms後執行某程式碼:

long delay = 120;
Timer timer = new Timer();
timer.schedule(new TimerTask(){
  public void run(){
    //想要延遲執行的程式
    timer.cancel();
  }
},delay);

 

循環執行某些程式碼:

long period = 500;//循環間隔
Timer timer = new Timer();
timer.schedule(new TimerTask(){
  public void run(){
    //想要循環執行的程式
  }
}, 0, period);

 

合併起來使用時:在xxx ms後循環執行

long delay = 120;//延遲執行
long period = 500;//循環間隔
Timer timer = new Timer();
timer.schedule(new TimerTask(){
  public void run(){
    //想要延遲循環執行的程式
  }
}, delay, period);

-END-

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *