使用guava的ThreadFactoryBuilder来创建线程池
public class Demo {
private static ThreadFactory nameFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
private static ExecutorService pool = new ThreadPoolExecutor(5, 200,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(1024), namedFactory, new ThreadPoolExecutor.AbortPolicy());
public static void main(String[] args) {
for (int i = 0; i < Integer.MAX_VALUE; i++) {
pool.execute(new SubThread());
}
}
}
本文展示如何使用Guava库中的ThreadFactoryBuilder类创建自定义线程池,通过设定线程名称格式、核心线程数、最大线程数等参数,实现对线程池的精细化控制。
1168

被折叠的 条评论
为什么被折叠?



