Timer timer=new Timer();
时间: 2024-12-18 22:22:19 浏览: 4
在Java中,`Timer`类是一种古老但仍然广泛使用的定时器机制,用于周期性地执行任务。当你创建一个`Timer`对象时,如`Timer timer = new Timer();`,这意味着你已经初始化了一个新的定时器实例,你可以使用这个实例来注册`TimerTask`(包含具体要执行的代码)并在特定的时间间隔或者精确的毫秒数之后执行这些任务。
例如,你可以这样做:
```java
TimerTask task = new TimerTask() {
@Override
public void run() {
// 任务代码,例如打印一条消息
System.out.println("Timer task executed.");
}
};
// 设置任务执行的延迟和周期(这里是5秒钟后执行一次)
long delay = 5000; // 5000毫秒等于5秒
long period = 5000;
timer.schedule(task, delay, period); // 第一次将在delay毫秒后执行,此后每隔period毫秒执行一次
```
请注意,`Timer`类及其相关的并发特性在Java 8及以后版本的`java.util.concurrent`包中已经被更高级、更安全的`ScheduledExecutorService`所取代。然而,在一些老项目或者对性能需求较高的场景下,`Timer`依然有着其存在的价值。
阅读全文