Ce code a plein de problèmes, car il ne respecte pas un tas de bonne pratique à appliquer.
Quelques exemples de ce qu'il ne faut pas faire:
- Toujours fermer les flux (BufferReader,FileOutputStream,PrintWriter). A partir de Java 7, le faire avec un try-ressources.
try(FileOutputStream a = new fileOutPutStream("message.txt");PrintWriter os = new PrintWriter(a,true)){
-Toujours traiter une exception. Pour du code test (et seulement du code test), par exemple:
catch (IOException ex) {ex.printStackTrace();}
Après, les Thread, c'est un peu compliqué.
Tu trouvera des indications ici:
https://jmdoudoux.developpez.com/cou...ds.php#threads
En général, il faut éviter la classe Thread et préférer le framework Executor (https://jmdoudoux.developpez.com/cou...r.php#executor).
Je te recommande de faire une classe implémentant Runnable (Au moins pour la lisibilité du code) et la lancer par un Executor.
Par ailleurs, dans l'interface Runnable, c'est la méthode run() qu'il faut surcharger (comme pour Thread d'ailleurs).
Enfin, il faut éviter ça:
Partager