java定時器的使用 

定時器類Timerjava.util包中。使用時,先實例化,然後使用實例的schedule(TimerTask task, long delay)方法,設定指定的任務task在指定的延遲delay後執行。定時器任務類TimerTask是抽像類,繼承並重寫其run()方法,可實現具體任務。 

schedule(TimerTask task, Date time)設定指定任務task在指定時間time執行。 

cancel()方法結束這個定時器。 

schedule(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定延遲peroid的執行。 

scheduleAtFixedRate(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。 


要實現一個定時任務,運用java中的TimerTimerTask類可以非常容易實現實時調用處理函數。 這兩個類使用起來非常方便,可以完成我們對定時器的絕大多數需要。 

看個簡單的例子: 

import java.io.IOException; 

import java.util.Timer; 

public class TimerTest { 

public static void main(String[] args){ 

Timer timer = new Timer(); 

timer.schedule(new MyTask(), 1000, 2000);//1秒後執行此任務,每次間隔2,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務. 

while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了 

try { 

int ch = System.in.read(); 

if(ch-'c'==0){ 

timer.cancel();//使用這個方法退出任務 

} 

} catch (IOException e) { 

// TODO Auto-generated catch block 

e.printStackTrace(); 

} 

} 

  } 

static class MyTask extends java.util.TimerTask{ 

@Override 

public void run() { 

// TODO Auto-generated method stub 

    System.out.println("________"); 

} 

} 

} 

 

 

ava定時器的使用【轉載】 - Jason的日誌網易博客 

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()