Bonjour,
j'ai un programme java avec les threads qui fait transfere de fichier.
le probleme c'est que mon programme se bloque apres qlq heures et ne fait rien.
avez vous une ideé?
@+
Bonjour,
j'ai un programme java avec les threads qui fait transfere de fichier.
le probleme c'est que mon programme se bloque apres qlq heures et ne fait rien.
avez vous une ideé?
@+
Un problème de timeout ??? Tes threads attendent peut-être un truc qui n'arrivera jamais car l'OS ou la JVM a fermé un canal et ils ne sont pas au courant ?? C'est un peu tiré par les cheveux mais j'ai pas d'autre idée. Si tu fais une boucle ou un truc du genre, essaie de mettre des traces pour vérifier que les threads vivent encore. Essaie peut-être aussi de mettre les traces du GC, on ne sait jamais.
Bonsoir,
j'utilise dans mon programme le code system.out.println() pour verifier l'etat de mon programme.
et j'ai constaté qu'il se bloque apres qlq heures.
pourquoi????
Plus de précisions peut-être? Quand il se bloque quel est l'état du processus? Quelle est son utilisation du processeur (si élevée, boucle sans fin,... sinon deadlock)? Essaye de voir l'état de tes threads avec un profiler également.
Salut,
Je suis d'acord avec v4np13.
Mets le dans un profiler et regarde que tu n'as pas une fuite de mémoire.
Partager