面试题答案
一键面试- 简述实现步骤:
- 创建一个
Timer
对象,Timer
类提供了调度任务的功能。 - 创建一个继承自
TimerTask
的类,TimerTask
类实现了Runnable
接口,在这个类的run
方法中编写要执行的任务逻辑。 - 使用
Timer
对象的schedule
方法来安排任务的执行,schedule
方法可以指定任务开始执行的延迟时间以及重复执行的间隔时间。
- 创建一个
- 代码示例:
import java.util.Timer;
import java.util.TimerTask;
public class TaskScheduler {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("执行任务");
}
};
// 在5秒后开始执行任务,之后每隔3秒重复执行
timer.schedule(task, 5000, 3000);
}
}
在上述代码中:
- 首先创建了一个
Timer
对象timer
。 - 然后创建了一个匿名内部类继承自
TimerTask
,重写run
方法,在run
方法中输出“执行任务”表示具体的任务逻辑。 - 最后使用
timer
的schedule
方法,第一个参数是TimerTask
对象,第二个参数5000
表示延迟5000毫秒(即5秒)开始执行任务,第三个参数3000
表示每隔3000毫秒(即3秒)重复执行任务。