@timerschedule
时间: 2024-02-13 10:57:29 浏览: 68
`Timer.schedule()`方法可以用于在指定时间后执行任务,或者在指定延迟时间后执行任务。以下是一个使用`Timer.schedule()`方法的示例:
```java
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
public void run() {
System.out.println("Timer task executed.");
}
public static void main(String[] args) {
Timer timer = new Timer();
MyTimerTask myTask = new MyTimerTask();
// 在5秒后执行任务
timer.schedule(myTask, 5000);
}
}
```
在上面的示例中,我们创建了一个`MyTimerTask`类,它继承了`TimerTask`类,并实现了`run()`方法。在`main()`方法中,我们创建了一个`Timer`对象和一个`MyTimerTask`对象,并使用`Timer.schedule()`方法在5秒后执行了任务。
除了指定延迟时间外,我们还可以使用`Timer.schedule()`方法指定任务的执行时间。例如,以下代码将在今天晚上11点01分执行任务:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
public void run() {
System.out.println("Timer task executed.");
}
public static void main(String[] args) {
Timer timer = new Timer();
MyTimerTask myTask = new MyTimerTask();
// 在今天晚上11点01分执行任务
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 1);
calendar.set(Calendar.SECOND, 0);
Date time = calendar.getTime();
timer.schedule(myTask, time);
}
}
```
阅读全文