ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
时间: 2023-12-25 22:29:38 浏览: 110
对 Java 四种线程池的简要分析
`ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);` 这行代码创建了一个具有单个线程的定时任务执行器。
解析:
- `ScheduledExecutorService` 是 Java 中的一个接口,它扩展了 `ExecutorService` 接口,用于提供在给定的延迟后运行命令或者定期执行任务的功能。
- `Executors` 是一个工具类,提供了创建各种类型的 `ExecutorService` 实例的方法。
- `newScheduledThreadPool(1)` 是 `Executors` 类中的一个静态方法,用于创建一个具有单个线程的定时任务执行器。这个执行器可以用于执行需要延迟执行或周期性执行的任务。
示例代码:
```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.newScheduledThreadPool(1);
Runnable task = () -> System.out.println("Hello, World!");
executor.scheduleAtFixedRate(task, 0, 5, TimeUnit.SECONDS);
}
}
```
在上面的示例中,我们创建了一个具有单个线程的定时任务执行器,并使用 `scheduleAtFixedRate` 方法安排一个任务每隔 5 秒打印一次 "Hello, World!"。
阅读全文