Java 定时器是一种用于在指定时间段后执行任务的工具。编写 Java 定时器需要以下步骤:创建 Timer 对象创建 TimerTask 对象,表示要执行的任务使用 schedule() 方法将 TimerTask 调度到 Timer,指定延迟时间和执行周期(如果适用)
Java 定时器编写
什么是 Java 定时器?
Java 定时器是一个工具,用于在指定时间段后安排任务的执行。它可以用来在后台执行任务,例如发送电子邮件、更新数据库或刷新缓存。
如何编写 Java 定时器
编写 Java 定时器包括以下步骤:
-
创建 Timer 对象:使用
java.util.Timer类来创建 Timer 对象。 -
创建 TimerTask 对象:
TimerTask类表示要在指定时间执行的任务。 -
调度任务:使用
schedule()方法将 TimerTask 对象调度到 Timer 上,指定延迟执行时间和执行周期(如果适用)。
示例代码:
// 创建 Timer 对象
Timer timer = new Timer();
// 创建 TimerTask 对象
TimerTask task = new TimerTask() {
@Override
public void run() {
// 要执行的任务
}
};
// 调度任务,延迟 5 秒后执行,每 10 秒重复一次
timer.schedule(task, 5000, 10000);注意事项:
- Timer 使用守护线程,这意味着当程序的主线程退出时,所有未完成的任务将被取消。
- 如果需要在程序关闭后继续执行任务,可以使用 ScheduledExecutorService。
-
schedule()方法的第二个参数指定任务的延迟时间,单位是毫秒。如果第二个参数为 0,任务将立即执行。 - 第三个参数指定任务执行
之间的周期,单位也是毫秒。如果第三个参数为 0,任务将仅执行一次。









