java如何让一个定时器终止一段时间

如题所述

java中让定时器终止的方法是使用timer的cancel方法,实例如下:

import java.util.Timer;
import java.util.TimerTask;

public class Main {
  Timer timer;

  public Main(int seconds) {
    timer = new Timer();
    timer.schedule(new ToDoTask(), seconds * 1000);//定时器开始执行
  }

  class ToDoTask extends TimerTask {
    public void run() {
      System.out.println("working");
      timer.cancel(); //定时器终止
    }
  }

  public static void main(String args[]) {
    new Main(5);
  }
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-24
import java.util.Timer;
import java.util.TimerTask;

public class MyTimer {

public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
int count = 0;

@Override
public void run() {
// 这块是你要让定时器停止的条件,这里是使用如果count是3的倍数,就让他休息
if (count % 3 == 0) {                           
System.out.println(count);
try {
// 这块是你要要定时器停止的时间,这里使用2秒
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
count++;

}
};
//1秒之后执行,每隔1秒执行一次
timer.schedule(task, 1000, 1000);
}
}

本回答被提问者和网友采纳
第2个回答  2015-11-11
调用线程的sleep()方法即可实现定时
Thread.sleep(xx);

xx 表示毫秒
第3个回答  2014-11-04
线程睡眠...
第4个回答  2014-11-04
可以线程睡眠!