2015-11-17 4 views
2

J'utilise jconsole (avec le plugin TDA.jar) pour prendre le vidage de thread d'un serveur distant tomcat 6. Je vois beaucoup de TP-Processorxx (90 threads) dans l'état d'attente. Trouvez ci-dessous le fil vidageTP-Processorxx dans l'état d'attente

"TP-Processor86" nid=197 state=WAITING 
    - waiting on <0x20afbfdd> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) 
    - locked <0x20afbfdd> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) 
    at java.lang.Object.wait(Native Method) 
    at java.lang.Object.wait(Object.java:485) 
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:662) 
    at java.lang.Thread.run(Thread.java:619) 

Je veux savoir - quels sont ces fils TP-processeur et ce qu'ils font? Y at-il un impact sur Performace à cause de ces threads en attente? Ces threads en attente résultent-ils d'un code d'application erroné?

Répondre

0

Si vous vraiment intéressé par fil compréhension/mise au point des décharges, vous pouvez lire l'article suivant:

https://dzone.com/articles/how-analyze-java-thread-dumps

Pour répondre à votre question, les discussions dans l'état d'attente (avec la trace de la pile fournie par vous) sont généralement inoffensifs. Ils attendent juste que la tâche arrive dans la file d'attente.