java 实现每隔一段时间调用一个异步线程任务
时间: 2024-03-20 16:40:00 浏览: 146
在Java中,您可以使用`java.util.Timer`和`java.util.TimerTask`类来实现定时器功能,然后在定时器到期时启动您的异步任务。以下是一个示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.CompletableFuture;
public class MyAsyncTask extends TimerTask {
@Override
public void run() {
// 异步任务代码
CompletableFuture.runAsync(() -> {
// 异步任务代码
});
}
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyAsyncTask(), 0, 5000); // 每隔5秒钟启动一次异步任务
}
}
```
在这个例子中,`MyAsyncTask`类继承自`TimerTask`类,并实现了`run()`方法来执行异步任务。然后,在`main()`方法中,您可以创建一个`Timer`对象并调用`schedule()`方法来启动定时器。第一个参数是您的`TimerTask`实例,第二个参数是延迟启动的时间(以毫秒为单位),第三个参数是定时器的周期(以毫秒为单位)。在这里,我们设置周期为5000毫秒,即每隔5秒钟启动一次异步任务。
阅读全文
相关推荐















