timer使用for循环执行多个任务,并且不同时间执行
时间: 2023-08-11 07:44:17 浏览: 95
如果您想要在循环中使用Timer来执行多个不同时间的任务,可以考虑使用数组或集合来存储每个任务的计划执行时间和任务对象。以下是一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
long[] executionTimes = {2000, 5000, 8000}; // 任务计划执行时间
TimerTask[] tasks = new TimerTask[3]; // 任务数组
// 创建三个任务
for (int i = 0; i < 3; i++) {
final int index = i;
tasks[i] = new TimerTask() {
@Override
public void run() {
System.out.println("Task " + (index + 1) + " is running.");
}
};
}
// 使用循环执行任务
for (int i = 0; i < 3; i++) {
timer.schedule(tasks[i], executionTimes[i]);
}
}
}
```
在上面的代码中,我们使用了一个循环来创建三个任务,并将它们存储在一个数组中。然后,我们再次使用循环来使用Timer对象执行每个任务。每个任务的计划执行时间存储在一个数组中,以便在循环中使用。
当运行上面的代码时,您将会看到以下输出:
```
Task 1 is running.
Task 2 is running.
Task 3 is running.
```
您可以根据自己的实际需求调整每个任务的计划执行时间。需要注意的是,如果多个任务的计划执行时间相同,它们将会按照它们在数组中的顺序执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)