timer for循环执行多个任务,不同时间执行代码
时间: 2024-03-08 15:07:15 浏览: 15
您可以使用Java中的Timer类来执行多个任务,不同时间执行代码。下面给出一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
// 第一个任务在2秒后执行,之后每隔3秒执行一次
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Task 1 is running.");
}
}, 2000, 3000);
// 第二个任务在5秒后执行,之后每隔5秒执行一次
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Task 2 is running.");
}
}, 5000, 5000);
}
}
```
在上面的代码中,我们创建了一个Timer对象,然后使用它来执行两个任务。第一个任务会在2秒后执行,之后每隔3秒执行一次;第二个任务会在5秒后执行,之后每隔5秒执行一次。当运行上面的代码时,您将会看到以下输出:
```
Task 1 is running.
Task 2 is running.
Task 1 is running.
Task 1 is running.
Task 2 is running.
Task 1 is running.
Task 1 is running.
Task 2 is running.
Task 1 is running.
Task 1 is running.
Task 2 is running.
Task 1 is running.
...
```
您可以根据自己的实际需求调整执行时间和执行任务的代码。