Java定时器(Timer、TimerTask)的使用方法
Java定时器(Timer、TimerTask)是Java程序设计中一种重要的定时调度工具,它可以用来定时执行任务,可以替代 Java 中的多线程技术来实现定时任务的调度。
Timer 类是一个抽象类,它提供了定时任务的基本框架,它的具体实现是通过 TimerTask 类来实现的,TimerTask 类是一个抽象类,它实现了 Runnable 接口,所以可以作为一个线程来执行。
Timer 和 TimerTask 类的使用方法:
- 创建 Timer 对象:Timer timer = new Timer();
- 创建 TimerTask 对象:TimerTask task = new TimerTask(){...}
- 调用 Timer 对象的 schedule() 方法来安排任务:timer.schedule(task,delay,period);
- 调用 Timer 对象的 cancel() 方法来取消任务:timer.cancel();
Java定时器(Timer、TimerTask)示例代码
下面是一个使用 Timer 和 TimerTask 类实现定时任务的示例代码:
// 创建 Timer 对象 Timer timer = new Timer(); // 创建 TimerTask 对象 TimerTask task = new TimerTask(){ public void run(){ System.out.println("定时任务开始执行"); } }; // 调用 Timer 对象的 schedule() 方法安排任务 timer.schedule(task, 1000, 5000);
上面的代码中,我们创建了一个 Timer 对象,创建了一个 TimerTask 对象,其中实现了 run() 方法,在 run() 方法中定义了要执行的任务,调用 Timer 对象的 schedule() 方法安排任务,安排的任务将在 1000 毫秒后开始,每隔 5000 毫秒执行一次。