une application java se termine dans une des cas suivant:
Appel à System.exit();
Lorsqu'il n'y a plus aucun thread non-daemon en fonctionnement
crash de la JVM (rare)
kill extérieur
Donc si ton thread serveur est un thread avec setDaemon(true), il n'empechera pas la JVM de s'arrêter.
Reste la problématique du thread de l'EDT qui sert à afficher tes fenetres. celui-ci n'est pas un daemon thread, donc il empeche la JVM de quitter. Pour quitter une application quand on ferme un fenetre il faut faire sur la fenetre
setDefaultcloseOperation(EXIT_ON_CLOSE)
Partager