ScheduledExecutorService 只执行一次然后结束
时间: 2024-02-28 09:50:38 浏览: 131
程序只能运行一次
5星 · 资源好评率100%
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秒后执行一次,然后线程池会被关闭。
阅读全文