Executors.newScheduledThreadPool(1);手动创建线程池
时间: 2023-07-23 11:24:15 浏览: 270
java 定时器线程池(ScheduledThreadPoolExecutor)的实现
5星 · 资源好评率100%
如果您想手动创建线程池,可以使用以下代码来创建一个大小为1的线程池,并使用ScheduledExecutorService来执行定时任务:
```java
int corePoolSize = 1;
ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("my-scheduled-pool-%d").build();
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(corePoolSize, threadFactory);
```
这将创建一个大小为1的线程池,并将其分配给一个ScheduledExecutorService对象。您可以使用此对象来调度和执行定时任务。
在上面的代码中,我们使用了Guava库中的ThreadFactoryBuilder类来创建一个定制的ThreadFactory,以便我们可以对线程池中的线程进行命名。这对于调试和日志记录非常有用。
阅读全文