java 线程池序号一直增加问题

ExecutorService executor = Executors.newCachedThreadPool();
executor.submit(xxxxxx);
executor.shutdown();

在使用java自带线程池,并且每次使用都平滑关闭,但是线程池的序号还在不断的增加是为什么?

pool-1-thread-1
pool-1-thread-2
pool-1-thread-3
pool-2-thread-1
pool-2-thread-2
pool-2-thread-3
.........

不会重复利用序号pool-number吗?

阅读 7.6k
2 个回答

一般使用线程池都是单例的。

private static final ExecutorService executors = Executors.newCachedThreadPool();

你的代码里已经出现了两个线程池的实例了。所以出现了pool-2

新手上路,请多包涵

亲,我也遇到了,你是怎么解决的啊?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题