的方法有多种。以下是其中一种常用的方法:
示例代码:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
private static Timer timer;
public static void main(String[] args) {
timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 定时执行的任务逻辑
System.out.println("定时任务执行了");
}
};
// 安排任务在延迟1秒后执行,然后每隔2秒重复执行
timer.schedule(task, 1000, 2000);
// 暂停定时器
timer.cancel();
// 重置定时器
timer = new Timer();
timer.schedule(task, 5000, 3000);
}
}
示例代码:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorExample {
private static ScheduledExecutorService executor;
public static void main(String[] args) {
executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
@Override
public void run() {
// 定时执行的任务逻辑
System.out.println("定时任务执行了");
}
};
// 安排任务在延迟1秒后执行,然后每隔2秒重复执行
executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);
// 暂停定时器
executor.shutdown();
// 重置定时器
executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(task, 5, 3, TimeUnit.SECONDS);
}
}
以上是使用Java设置定时器以暂停和重置定时器的两种常用方法。根据具体需求和场景选择合适的方法来实现定时任务的控制。
领取专属 10元无门槛券
手把手带您无忧上云