java timer用法
时间: 2023-11-20 22:07:42 浏览: 127
Java中的Timer类可以用于在指定时间间隔执行任务。下面是使用Timer的基本用法示例:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 在此处编写你想要执行的任务代码
System.out.println("任务执行了!");
}
};
// 延迟1秒后开始执行任务,然后每隔2秒重复执行任务
timer.schedule(task, 1000, 2000);
}
}
```
在上述示例中,创建了一个Timer对象和一个继承自TimerTask的匿名内部类。在run方法中,你可以编写你想要执行的任务代码。使用schedule方法来设置任务的执行时间和重复间隔。
注意:Timer类在Java 5之后已经过时,推荐使用ScheduledExecutorService类来代替。下面是使用ScheduledExecutorService的示例:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
Runnable task = new Runnable() {
@Override
public void run() {
// 在此处编写你想要执行的任务代码
System.out.println("任务执行了!");
}
};
// 延迟1秒后开始执行任务,然后每隔2秒重复执行任务
executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);
}
}
```
阅读全文