Темы Tomcat! = Темы JVM? - PullRequest
       19

Темы Tomcat! = Темы JVM?

5 голосов
/ 09 марта 2011

Tomcat Manager сообщает о количестве потоков, отличном от ThreadMXBean. Количество потоков, сообщаемых ThreadMXBean, равно количеству потоков, сообщаемых в профилировщике YourKit. Есть ли разница между потоками Tomcat и потоками JVM?

Линия от Tomcat Manager:
Максимальное количество потоков: 200 Количество текущих потоков: 7 Текущий поток занят: 3

.

ManagementFactory.getThreadMXBean () getThreadCount ():
38

Ответы [ 2 ]

6 голосов
/ 09 марта 2011

Поток Tomcat - это поток обработки запросов потоков, и он не учитывает другой поток, который могло запустить приложение.

Чтобы лучше понять, что это за нить, взгляните на Thread.getAllStackTraces().

2 голосов
/ 09 марта 2011

Согласно javadocs, ManagementFactory.getThreadMXBean().getThreadCount():

Возвращает текущее количество активных потоков, включая потоки как демона, так и не демона.

Таким образом, JVM вполне может иметь 38 различных потоков (в основном в фоновом режиме).Tomcat создает новый поток для каждого запроса (чтобы он мог иметь одновременную связь).Было бы понятно, что эти два числа могут отличаться.

...