如何通过for循环创建多个timer定时任务,并且不同的执行任务时间代码
时间: 2024-03-27 07:35:00 浏览: 67
可以使用for循环创建多个Timer定时任务,并且指定不同的执行任务时间。以下是一个示例代码,演示如何使用for循环来创建多个Timer定时任务,并且指定不同的执行任务时间:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer[] timers = new Timer[5];
int[] delays = { 1000, 2000, 3000, 4000, 5000 }; // 任务延迟时间
for (int i = 0; i < timers.length; i++) {
timers[i] = new Timer();
TimerTask task = new TimerTask() {
public void run() {
System.out.println("Task " + i + " is running...");
}
};
timers[i].schedule(task, delays[i]); // 每个任务的延迟时间不同
}
}
}
```
这个示例创建了一个长度为5的Timer数组,然后使用for循环来创建5个Timer定时任务。每个任务的延迟时间由数组delays指定,例如,第一个任务的延迟时间为1000毫秒(即1秒),第二个任务的延迟时间为2000毫秒(即2秒),以此类推。当Timer启动时,它将按照指定的延迟时间运行这些任务。
阅读全文