Executors 提供的单定时线程
时间: 2023-11-30 22:11:46 浏览: 31
好的,您可以参考以下 Java 代码实现:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class MyScheduledTask implements Runnable {
public void run() {
System.out.println("Hello, world!");
}
public static void main(String[] args) {
// 创建定时任务线程池
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
// 创建定时任务对象
MyScheduledTask task = new MyScheduledTask();
// 每隔5秒执行一次任务
executor.scheduleAtFixedRate(task, 0, 5, TimeUnit.SECONDS);
}
}
```
在上面的代码中,我们定义了一个`MyScheduledTask`类,并实现了`Runnable`接口,用于执行定时任务。然后,我们创建了一个单定时线程的线程池对象,即通过`Executors.newSingleThreadScheduledExecutor()`方法创建`ScheduledExecutorService`对象。接着,我们创建了一个`MyScheduledTask`对象,并通过`scheduleAtFixedRate()`方法将该定时任务安排在每隔5秒执行一次。您可以根据实际需求修改时间间隔和要执行的任务。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)