Java中有两种常用的定时器: java.util.Timer
和 java.util.concurrent.ScheduledThreadPoolExecutor
。
java.util.Timer
是一个简单的定时器, 它可以在指定的时间执行一次或重复执行多次任务。使用方法如下:
- 创建一个 Timer 对象
- 创建一个 TimerTask 对象
- 使用 Timer 的 schedule 方法来安排执行任务
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("Task executed!");
}
};
// schedule the task to run starting now and then every 5 seconds
timer.schedule(task, 0, 5*1000);
}
}