Eine web-Anwendung scheint begonnen zu haben einen thread namens " [22] aber hat es versäumt, ihn zu stoppen. Dies wird sehr wahrscheinlich einen Speicherverlust
Ich habe eine web-Anwendung mit Servlets in der back-end bereitgestellt, über tomcat. Die Anwendung ist einfach java-Anwendung.
Sehe ich diese Fehler Häufig in den server-logs:
SCHWERER: EINE web-Anwendung scheint begonnen zu haben einen thread namens
[22] aber hat es versäumt, ihn zu stoppen. Dies ist sehr wahrscheinlich
erstellen Sie ein memory-leak.
Gibt es alle möglichen Gründe, die verursachen könnte es?
InformationsquelleAutor rl99 | 2011-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde verwenden visualvm 1.3.2 und sehen was für threads erstellt werden. Werden Sie sicher, dass Sie alle plugins.
Wenn es nicht getan wird, indem Ihr code Sie haben nicht viel Kontrolle über Sie.
Sie weiß auch nicht, ob die Nachricht ist ein red Hering ist oder nicht. Laden Sie testen Sie Ihren code über einen Zeitraum von Zeit und Messen, was passiert.
InformationsquelleAutor duffymo
Stand ich vor ähnlicher situation vor kurzem Aufgelöst in folgenden Schritten
Wenn Sie Thread als Dameon Thread ist nicht zu helfen , besuchen Sie Erklärung.
InformationsquelleAutor Vipin
Tomcat wartet für alle die threads der Anwendung (user-threads, die nicht-daemon threads) zu beenden, bevor es nach unten geht, denke ich, dass in Ihrem Fall diese bestimmten thread ist ein user-thread und deshalb tomcat diesen Fehler erzeugt.
Ich schlage vor, Sie ändern den thread-daemon, (vorrausgesetzt das ist bei Euch)
InformationsquelleAutor Guy