Bonjour,

Je développe une petite application multi-threadée qui met en route un serveur TCP et "discute" avec des clients. J'ai donc un thread qui "bloque" sur un ServerSocket (le serveur) et d'autres threads qui "bloquent" (par exemple) sur un readLine() d'un BufferedReader tiré d'un socket. Le problème est simple: lorsque je souhaite quitter l'application, comment faire pour stopper proprement les thread? Evidemment, puisque les threads sont le plus souvent en état bloqué, je ne peux pas régulièrement tester la valeur d'un flag booléen (comme proposé ici: http://java.developpez.com/faq/java/...READ_terminer). J'ai pensé faire fermer tous les sockets par un thread extérieur: ça provoque une erreur I/O sur tous les threads qui se débloquent d'eux meme. Mais bon, c'est pas génial: les erreurs I/O sont rapportées à l'utilisateur alors qu'en fait, rien de grave se passe Alors comment faire?