在Java中,可以使用java.util.Timer
和java.util.TimerTask
类来创建和管理计时器
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Task is running...");
}
};
// 启动计时器并安排任务执行
timer.schedule(task, 0, 1000); // 任务开始执行后,每隔1000毫秒(1秒)执行一次
// 暂停计时器
try {
Thread.sleep(5000); // 暂停5秒
} catch (InterruptedException e) {
e.printStackTrace();
}
timer.cancel(); // 取消计时器以暂停任务执行
// 恢复计时器
timer = new Timer();
timer.schedule(task, 5000, 1000); // 从5秒处继续执行,每隔1000毫秒执行一次
// 停止计时器(同时取消所有未执行的任务)
timer.cancel();
}
}
在这个例子中,我们创建了一个Timer
对象和一个TimerTask
对象。TimerTask
是一个实现了Runnable
接口的类,在它run
方法里实现需要周期执行的任务。
我们使用timer.schedule
方法安排任务执行,初始延迟为0毫秒,之后每隔1000毫秒(1秒)执行一次。
要暂停计时器,我们调用timer.cancel()
方法。要恢复计时器,我们创建一个新的Timer
对象并重新安排任务执行。要停止计时器,我们再次调用timer.cancel()
方法。
领取专属 10元无门槛券
手把手带您无忧上云