我有一个使用Executor框架的Java应用程序,代码如下:
protected ScheduledExecutorService scheduledExecutorService = new ScheduledThreadPoolExecutor(5)
我的理解是JVM内部会创建一个包含5个线程的线程池。但是,当我在分析器中检查执行情况时,得到了诸如“thread-pool2,thread-pool3”等内容。
其中一些线程池是由服务器创建的,而另一些则是我创建的
,我需要找到一种区分哪些是我创建的、哪些是服务器创建的方法。
我认为,如果我能给这些线程池命名,就可以解决问题,但是没有找到可以实现这一点的API。
提前感谢。
ThreadFactoryBuilder
可以让这变得非常简单。 - Joachim Sauer