java定時器的使用

鴨脖發表於2012-08-12

以前一直不知道怎麼在java中使用定時器,即每隔一段時間去執行一段程式碼,今天在看繪圖的時候突然找到一段,現在總結如下:

java中的util包中的Timer和TimerTask兩個類可以完成上述任務,我們需要先new一個Timer,然後可以自定義一個繼承自TimerTask的類,這個類其實是一個實現了runnable的類,所以需要過載其中的run方法。假如現在我想實現像qq訊息提醒那樣的效果,並且頭像閃爍的次數可以自己設定,那麼可以使用我設計的如下類:


static class MyTask extends TimerTask{
public MyTask(int sumCount,Timer timer){
super();
this.sumCount = sumCount;
this.timer = timer;
}
private int sumCount;
private Timer timer;
private int count = 0;
@Override
public void run() {
// TODO Auto-generated method stub
if(count == sumCount){
timer.cancel();//停止
}else{
count++;
System.out.println("啊啊啊啊");
}
}



然後我們只需要在main方法中:

相關文章