使用 java.util.Timer
和 java.util.TimerTask
:
Timer
是一个定时器工具,能够在后台线程中调度任务。TimerTask
是一个实现了Runnable
接口的抽象类,需要继承它并重写run
方法。
示例代码:
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 every 2 seconds with an initial delay of 1 second
timer.schedule(task, 1000, 2000);
}
}
使用 ScheduledExecutorService
:
ScheduledExecutorService
是java.util.concurrent
包中的接口,提供了一种更强大的机制来调度任务。
示例代码: