Bonjour la communauté,
Je cherche à récupérer les références des thread qui ont été stoppés "status : stopped", dans mon cas, c'est une api qui les instancie, start et stop (DirContext dans JNDI) donc je n'ai aucune référence sur ces thread à fin de les mettre à null et inciter le GC à les virer de la mémoire
la méthode close() de la classe DirContext permet de fermer la connexion (socket), de stopper le thread et de le laisser en mémoire, et dans mon cas, le pool du JNDI n'étant pas activé, une connexion (via DirContext) est crée pour chaque requête.
J'ai fait monter en charge mon serveur (un webservice utilisant des connexions vers un LDAP) via l'outil SOAPUI, j'arrive à avoir plusieurs milliers de Thread en mémoire avec le statut "Stopped" donc morts et obsolètes, même s'ils ne consomment pas de CPU, j'aimerais les virer toute même de ma précieuse mémoire.
J'ai constaté via le debugger d'eclipse que l'objet DirContext contient une référence vers un objet LdapClient qui contient à son tour une référence vers un socket et le thread associé, mais je ne trouve aucun moyen public de récupérer ces informations pour exterminer le thread après le close().
J'espère que j'ai été un peu clair.
Par avance Merci pour votre aide.
inflation
Partager