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.
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
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.
Utilisez les balises "Code" (alt+c).
Nous avons répondu à votre question? Pensez au tag
Le "lol" est aux boulets ce que le ";" est aux programmeurs
Salut,
Je suis d'acord avec v4np13.
Mets le dans un profiler et regarde que tu n'as pas une fuite de mémoire.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager