一个函数包含两个定时推送任务
时间: 2023-07-18 12:33:41 浏览: 40
好的,以下是一个示例代码,演示如何使用Java的定时器来实现一个函数包含两个定时推送任务:
```java
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
private Timer timer = new Timer();
public void start() {
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Task 1 is running...");
}
}, 0, 5000); // 每隔5秒执行一次Task 1
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Task 2 is running...");
}
}, 0, 10000); // 每隔10秒执行一次Task 2
}
public void stop() {
timer.cancel();
}
public static void main(String[] args) {
TimerDemo demo = new TimerDemo();
demo.start();
}
}
```
在上述代码中,我们创建了一个 `TimerDemo` 类,并在其中定义了一个 `start()` 方法,该方法会启动一个 `Timer` 定时器,并调用 `schedule()` 方法来添加两个定时任务。第一个定时任务会每隔5秒执行一次,第二个定时任务会每隔10秒执行一次。在每次定时任务执行时,我们会输出一个对应的提示信息。
我们同样定义了一个 `stop()` 方法,该方法会停止定时器的执行。最后,在 `main()` 方法中,我们创建了一个 `TimerDemo` 对象,并调用它的 `start()` 方法来启动定时任务的执行。