java 定时任务实现
时间: 2024-02-01 21:08:42 浏览: 117
Java中有多种实现定时任务的方式,其中一种是使用java.util.Timer类和java.util.TimerTask类。具体实现方法如下:
1. 创建一个继承自TimerTask的任务类,并重写run()方法,编写需要定时执行的任务代码。
2. 创建一个Timer对象,并使用schedule()方法来安排任务的执行时间和频率。
3. 在schedule()方法中,第一个参数是要执行的任务,第二个参数是第一次执行任务的延迟时间(单位为毫秒),第三个参数是任务执行的频率(单位为毫秒)。
4. 最后,使用Timer的cancel()方法来取消任务的执行。
下面是一个使用Thread.sleep()方法实现定时任务的例子:
```java
private static void sleepTask() {
new Thread(() -> {
while (true) {
System.out.println("hi, 欢迎关注:Java技术栈");
try {
// 每隔3秒执行一次
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
}
```
阅读全文