java 关闭定时器后重新启动定时器
时间: 2023-11-08 19:59:11 浏览: 137
在Java中,可以通过以下步骤关闭定时器并重新启动定时器:
1. 定义一个 Timer 对象,并使用 Timer.schedule() 方法启动定时任务。
2. 使用 Timer.cancel() 方法关闭定时器。这将取消所有已安排的任务。
3. 创建一个新的 Timer 对象,并使用 Timer.schedule() 方法启动新的定时任务。
以下是一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
private static Timer timer;
private static TimerTask task;
public static void main(String[] args) {
startTimer();
// 假设需要在某个时间点关闭定时器
try {
Thread.sleep(5000); // 暂停5秒
} catch (InterruptedException e) {
e.printStackTrace();
}
stopTimer();
// 假设需要在某个时间点重新启动定时器
try {
Thread.sleep(5000); // 暂停5秒
} catch (InterruptedException e) {
e.printStackTrace();
}
startTimer();
}
private static void startTimer() {
timer = new Timer();
// 创建一个定时任务
task = new TimerTask() {
@Override
public void run() {
// 定时任务的逻辑代码
System.out.println("定时任务执行");
}
};
// 启动定时器
timer.schedule(task, 0, 1000); // 每隔1秒执行一次任务
}
private static void stopTimer() {
// 关闭定时器
timer.cancel();
task.cancel();
}
}
```
阅读全文