ScheduledExecutorService 只执行一次然后结束
时间: 2024-02-28 15:50:38 浏览: 26
ScheduledExecutorService 是 Java 中的一个接口,它是用来执行定时的线程池。如果你想让任务只执行一次然后结束,可以使用 ScheduledExecutorService 的 schedule 方法。
下面是一个示例代码:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("任务执行");
}
};
// 延迟1秒后执行任务,并且只执行一次
executor.schedule(task, 1, TimeUnit.SECONDS);
// 关闭线程池
executor.shutdown();
}
}
```
在上面的代码中,我们创建了一个 ScheduledExecutorService 对象,并使用其 schedule 方法来执行任务。通过指定延迟时间和时间单位,可以控制任务的执行时间。在这个例子中,任务会在延迟1秒后执行一次,然后线程池会被关闭。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)