newScheduledthreadpool
时间: 2023-10-19 11:36:06 浏览: 81
newScheduledThreadPool 是 Java.util.concurrent.Executors 类中的一个静态方法,用于创建一个可以执行定时任务的线程池。
使用示例:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个可以执行定时任务的线程池,其中参数1表示线程池的核心线程数
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 执行一个定时任务,每隔1秒执行一次
executor.scheduleAtFixedRate(() -> {
System.out.println("Hello, world!");
}, 0, 1, TimeUnit.SECONDS);
// 等待一段时间后关闭线程池
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
executor.shutdown();
}
}
```
上述代码创建了一个核心线程数为1的 ScheduledExecutorService 线程池,然后使用 `scheduleAtFixedRate` 方法每隔1秒执行一个任务(输出 "Hello, world!"),最后等待5秒后关闭线程池。
通过调用 `newScheduledThreadPool` 方法创建的线程池可以执行定时任务,并且可以根据需要动态调整线程池的大小。注:此方法返回的是实现了 ScheduledExecutorService 接口的线程池对象。
阅读全文