java 定时器销毁
时间: 2023-07-06 16:04:35 浏览: 113
java 定时器
4星 · 用户满意度95%
Java中的定时器有两种:java.util.Timer和java.util.concurrent.ScheduledExecutorService。无论使用哪种定时器,销毁的方法都类似。
对于java.util.Timer,可以调用cancel()方法来取消定时器并销毁它。例如:
```
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 定时任务执行的代码
}
}, 1000); // 1秒后执行定时任务
// 取消定时器并销毁
timer.cancel();
```
对于java.util.concurrent.ScheduledExecutorService,可以调用shutdown()或shutdownNow()方法来关闭定时器并销毁它。例如:
```
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.schedule(() -> {
// 定时任务执行的代码
}, 1, TimeUnit.SECONDS); // 1秒后执行定时任务
// 关闭定时器并销毁
executor.shutdown();
//executor.shutdownNow(); // 如果有未完成的任务,可以使用shutdownNow()方法强制关闭
```
在定时器不再需要时,及时销毁可以避免资源泄漏和不必要的计算开销。
阅读全文