要使用Java Timer与TimerTask类使程序计时执行,需要遵循以下步骤:
步骤一:导入相关类库
要使用Java Timer和TimerTask类,需要在代码中导入相关类库,例如:
import java.util.Timer;
import java.util.TimerTask;
步骤二:创建任务定时器
要使用Java Timer和TimerTask类,需要先创建一个Timer对象,例如:
Timer timer = new Timer();
步骤三:创建任务
接下来需要创建一个继承TimerTask的类,并重写TimerTask类中的run()方法,编写需要定时执行的任务。例如:
class MyTimerTask extends TimerTask {
public void run() {
System.out.println("Task executed at: " + new Date());
}
}
步骤四:将任务添加到定时器中
将任务添加到定时器中,可以通过调用Timer的schedule()方法实现。例如:
timer.schedule(new MyTimerTask(), 0, 1000);
上述代码中的参数含义如下:
- 第一个参数是需要执行的任务。
- 第二个参数是任务开始执行的延迟时间(毫秒)。
- 第三个参数是任务执行的时间间隔,单位是毫秒。如果设为0,则表示只执行一次。
示例一:每隔一秒钟输出当前时间
创建一个名为TimerExample的Java类,添加如下代码:
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), 0, 1000);
}
static class MyTimerTask extends TimerTask {
public void run() {
System.out.println("Current time: " + new Date());
}
}
}
执行上述代码,程序会每隔一秒钟输出当前时间。
示例二:倒计时器
创建一个名为CountdownTimer的Java类,添加如下代码:
import java.util.Timer;
import java.util.TimerTask;
public class CountdownTimer {
private static int interval;
private static Timer timer;
public static void main(String[] args) {
setInterval(5);
setTimer();
}
private static void setTimer() {
timer = new Timer();
timer.scheduleAtFixedRate(new MyTimerTask(), 1000, 1000);
}
static class MyTimerTask extends TimerTask {
public void run() {
System.out.println(setInterval(--interval));
if (interval == 0)
timer.cancel();
}
}
private static final int setInterval(int interval) {
if (interval < 1)
throw new IllegalArgumentException("Countdown cannot be negative");
return CountdownTimer.interval = interval;
}
}
执行上述代码,程序会输出倒计时从5开始,每隔一秒钟输出当前剩余时间,直到剩余时间为0时停止计时。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Timer与TimerTask类使程序计时执行 - Python技术站