Java Tomcat线程!=JVM线程?

Java Tomcat线程!=JVM线程?,java,tomcat,jvm,threadpool,Java,Tomcat,Jvm,Threadpool,Tomcat管理器报告的线程数与ThreadMXBean不同。ThreadMXBean报告的线程数与YourKit探查器中报告的线程数相同。Tomcat线程和JVM线程之间有区别吗 来自Tomcat管理器的行: 最大线程数:200当前线程数:7当前线程忙:3 ManagementFactory.getThreadMXBean().getThreadCount(): 38Tomcat线程是请求处理线程,不计算应用程序可能已启动的其他线程 为了更好地了解其他线程是什么,请看一看。根据javadocs

Tomcat管理器报告的线程数与ThreadMXBean不同。ThreadMXBean报告的线程数与YourKit探查器中报告的线程数相同。Tomcat线程和JVM线程之间有区别吗

来自Tomcat管理器的行:
最大线程数:200当前线程数:7当前线程忙:3

ManagementFactory.getThreadMXBean().getThreadCount():
38

Tomcat线程是请求处理线程,不计算应用程序可能已启动的其他线程


为了更好地了解其他线程是什么,请看一看。

根据javadocs,:

返回当前的活动线程数,包括守护进程和 非守护进程线程


因此,JVM很可能有38个不同的线程(大部分在后台)。Tomcat为每个请求创建一个新线程(以便可以进行并发通信)。这两个数字可能有所不同,这是有道理的。

谢谢您的快速回答。你的回答完全有道理:)