java timer.schedule参数
时间: 2023-09-10 08:07:59 浏览: 65
Java 中的 Timer 类提供了定时器功能,它可以用来在指定时间执行某个任务。其中,Timer.schedule() 方法可以用来安排指定的任务在指定的时间开始进行重复的固定延迟执行。
Timer.schedule() 方法的参数如下:
1. TimerTask task:要执行的任务,需要继承 TimerTask 类并实现 run() 方法。
2. Date time:任务开始执行的时间,为 java.util.Date 类型。
3. long delay:任务开始执行前的延迟时间,以毫秒为单位。
4. long period:任务执行的周期,以毫秒为单位。如果为 0 或负数,则任务只会执行一次。
以下是一个示例代码:
```
import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;
public class MyTimerTask extends TimerTask {
public void run() {
System.out.println("Task executed at: " + new Date());
}
public static void main(String[] args) {
Timer timer = new Timer();
MyTimerTask task = new MyTimerTask();
Date startTime = new Date();
long delay = 1000;
long period = 2000;
timer.schedule(task, startTime, period);
}
}
```
在上面的代码中,创建了一个 MyTimerTask 类,继承了 TimerTask 类,并实现了 run() 方法。然后在 main() 方法中,创建了一个 Timer 类实例,创建了一个 MyTimerTask 实例,指定了任务开始执行的时间 startTime,延迟时间 delay 为 1000 毫秒,周期 period 为 2000 毫秒,最后使用 timer.schedule() 方法安排了任务的执行。