Bonjour,
J'utilise JVM explorer sous Eclipse pour monitorer un code. A la fin de son execution (je dis fin car la dernière ligne du main a été executée, et car eclipse me montre le run comme étant terminé), JVM Explorer me montre 4 threads encore en vie:
Main, ReferenceHandler, Finalizer et java-sdk-http-connection-reaper.
Les 3 derniers sont dans un état waiting ou timed_waiting, dans les méthodes wait ou sleep, avec un lock détenu par personne. Main est dans l'état runnable.
Je vois la mémoire continuer à bouger dans le temps. Du coup je me demande:
1) Est-ce que JVM explorer maintient artificiellement la JVM en vie - ce que je vois ne se produirait pas sans monitoring ?
2) Ais-je mal terminé mon programme ? Suis-je censé arrêter ces threads moi même, ou appeler une méthode du genre sys.exit ?
Merci d'avance pour vos lumières.
Partager