Une application web semble avoir commencé un thread nommé [22], mais n'a pas l'arrêter. Ce qui est très susceptible de créer une fuite de mémoire
J'ai une application web avec les Servlets dans le back-end déployé plus de tomcat. L'application est simple d'application java.
Je vois cette erreur fréquemment dans les logs du serveur:
GRAVE: UNE application web semble avoir commencé un thread nommé
[22], mais n'a pas l'arrêter. C'est très probable
pour créer une fuite de mémoire.
Sont là toutes les raisons possibles qui pourraient être la cause?
Vous devez vous connecter pour publier un commentaire.
J'utiliserais visualvm 1.3.2 et voir ce que les threads sont créés. Assurez-vous d'ajouter tous les plugins.
S'il n'est pas fait par votre code, vous n'aurez pas beaucoup de contrôle sur elle.
Vous ne savez pas si le message est un leurre ou pas. Load tester votre code sur une période de temps et de mesurer ce qui se passe.
J'ai fait face à situation similaire récemment Résolus dans les étapes ci-dessous
Si vous définissez Fil Dameon Fil, elle ne va pas les aider , vous pouvez visiter explication.
Tomcat attend tous les threads de l'application (threads utilisateur de ne pas les fils de démon) pour l'arrêter avant qu'il tombe en panne, je suppose que dans ton cas ce thread un thread utilisateur et, par conséquent, tomcat a généré cette erreur.
Je vous suggère de changer ce fil de démon (en supposant que celui-ci est le vôtre)