ScheduledThreadPoolExecutor初始化
时间: 2023-10-14 12:04:13 浏览: 151
ScheduledThreadPoolExecutor是Java中的一个线程池类,它可以在固定时间间隔内执行任务。初始化ScheduledThreadPoolExecutor需要指定线程池的核心线程数。以下是初始化ScheduledThreadPoolExecutor的示例代码:
```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) {
// 初始化ScheduledThreadPoolExecutor
ScheduledExecutorService executor = Executors.newScheduledThreadPool(5);
// 执行任务
executor.schedule(new Runnable() {
@Override
public void run() {
System.out.println("Task executed!");
}
}, 1, TimeUnit.SECONDS);
// 关闭线程池
executor.shutdown();
}
}
```
在上面的示例中,我们通过Executors类的newScheduledThreadPool方法来创建一个ScheduledThreadPoolExecutor对象。这里指定了线程池的核心线程数为5。然后,我们使用schedule方法来安排任务,在1秒后执行一个Runnable对象。最后,我们调用shutdown方法关闭线程池。
这只是一个简单的示例,你可以根据自己的需求来自定义ScheduledThreadPoolExecutor的参数和执行的任务。
阅读全文