使用java 的Timertask 进行周期性的操作,该操作为每隔两秒开始,一秒后结束。
时间: 2023-12-14 17:37:13 浏览: 130
可以使用Java的Timer和TimerTask类来实现周期性的操作。以下是一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTask(), 2000, 3000); // 2秒后开始,每隔3秒执行一次
}
static class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("开始执行任务");
try {
Thread.sleep(1000); // 模拟任务执行1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("任务执行结束");
}
}
}
```
上述代码中,我们创建了一个Timer对象,并调用其schedule方法来设置定时任务。MyTask类继承了TimerTask类,并重写了run方法,在该方法内部执行需要周期性执行的任务。在本例中,任务是打印出"开始执行任务"和"任务执行结束",并且在任务执行时,暂停1秒钟来模拟任务执行的时间。通过设置timer.schedule(new MyTask(), 2000, 3000),表示2秒后开始执行任务,每隔3秒执行一次。
阅读全文