java如何关闭定时任务
时间: 2023-07-04 16:08:40 浏览: 548
Java 中可以通过 Timer 类和 ScheduledExecutorService 接口来创建定时任务,关闭定时任务也可以使用这两个类和接口提供的方法来实现。
使用 Timer 可以通过调用 Timer 类的 cancel() 方法来停止所有已安排的任务。例如:
```java
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("定时任务执行了!");
}
}, 1000, 1000);
// 在需要关闭定时任务的时候,调用 timer.cancel() 方法
timer.cancel();
```
使用 ScheduledExecutorService 可以通过调用 ScheduledExecutorService 的 shutdown() 或 shutdownNow() 方法来停止已安排的任务。例如:
```java
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("定时任务执行了!");
}
}, 1000, 1000, TimeUnit.MILLISECONDS);
// 在需要关闭定时任务的时候,调用 executor.shutdown() 方法
executor.shutdown();
```
阅读全文