Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1697 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] Ligne qui bloque tout mon programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] Ligne qui bloque tout mon programme

n°2175914
reywas
J'aime pas les citations
Posté le 15-02-2013 à 12:27:11  profilanswer
 

Bonjour !
 
Parfois quand je me déconnecte d'internet ou quand ma box plante, le thread que j'ai créé ne se termine tout simplement jamais.
D'après mes recherches, cela vient de la ligne connection.getInputStream() qui attend tout simplement un EOF (end of file) qui n'arrive jamais puisque la connexion est rompue.
 
J'essaye donc par tout les moyen de stopper cette &*!?% de ligne mais rien n'y fait je galère depuis au moins 3 jours...
 
En gros je lance mon thread et 20 secondes plus tard, j'utilise L.interrupt dans le cas où mon thread n'est pas terminé mais ça ne fonctionne tout simplement pas.
 
Comment puis-je y remedier ?
 

Code :
  1. public static void jelancecettefonction()
  2. {
  3. Thread t = new thread();
  4. t.start();
  5. Syst.sleep(20000);
  6. System.out.println("interruption !" );
  7. t.interrupt();
  8. }
  9. public void run()
  10. {
  11. System.out.print("debut thread !" );
  12. try
  13. {
  14.  for(int a=0;a<20;a++)
  15.  {
  16.   System.out.println("a" );
  17.   HttpURLConnection connection = null;
  18.   System.out.println("b" );
  19.   URL url = new URL("http://192.168.1.1/index.cgi/" );
  20.   System.out.println("c" );
  21.   connection = (HttpURLConnection) url.openConnection();
  22.   System.out.println("d" );
  23.   BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  24.   System.out.println("e" );
  25.  }
  26. }
  27. catch(Exception e)
  28. {
  29.  System.out.print("Le thread s'est terminé par une exception." );
  30. }
  31. System.out.print("fin thread !" );
  32. }


 
Merci d'avance si vous pouvez m'aider !
 
Cordialement,
Reywas

mood
Publicité
Posté le 15-02-2013 à 12:27:11  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] Ligne qui bloque tout mon programme

 

Sujets relatifs
petite question opérateurs en JAVA (dev. android)[Ajax + Js ] Problème pour un programme
Proxy http(s) avec Java ?flux de données en JAVA
Ajouter une ligne non complèteAfficher ligne de la valeur recherché
[RESOLU] [VBA] Créer un onglet pour chaque ligne répondant à 1 critèreprogramme qui copie en c
[C# C++ JAVA] La programmation, un métier d'avenir ?Exercice java débutant Trie tableau
Plus de sujets relatifs à : [java] Ligne qui bloque tout mon programme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR