IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Erreur: Fuite Mémoire?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut Erreur: Fuite Mémoire?
    Bonjours à tous,

    Cela fait longtemps que je ne suis pas passer par ici alors par avance, si je fais une petite erreur protocolaire dans ma demande d'aide, n'hésitez pas à me le faire remarquer.

    En ce qui concerne mon soucis: je suis entrain de développer un application Java Multi Thread sous Eclipse Ganimede en version 1.6 de Java.

    Lors ce que j'exécute mon programme, de façon plus ou moins aléatoire (erreur localisée en temps dans l'application, mais variable en fonction des paramètres) il se bloque, sans générer d'erreur, mais mon UC passe à 100% de charge.

    J'ai d'abord pensé à des fuites mémoires, mais il s'avère que si j'ajoute simplement 2 syso et bien, l'exécution reprend son cours normal sans blocage.

    Donc question: est ce une fuite mémoire, un problème de synchronisation des thread, ou autre?

    Si vous êtes déjà tombé sur un cas similaire, comment l'avez vous résolue.

    Merci d'avance,
    Schou.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    ça ressemble fort à un deadlock, donc à un problème de synchronisation de thread...

    il y a des outils plutôt sympa pour débugger ce genre de problème, notament les profilers (JProfiler, TPTP, etc.). Par contre la tâche pourra être laborieuse...

    Bon courage!


  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut
    Ok, je vais voir dans cette direction.

    Pour le moment, je vais pousser un peu plus mes traces de log pour voir les discussion inter thread et j'espère que cela me fera ressortir mon deadlock si deadlock il y a.

    Merci

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut
    diso pour le replay

    Nouveau symptôme: l'ajout des trace dans mon fichier de log annule les soucis.

    On dirait que ralentir l'exécution décongestionne le programme, est ce aussi un symptôme des deadlock?

    Schou

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Citation Envoyé par Schoubi Voir le message
    On dirait que ralentir l'exécution décongestionne le programme, est ce aussi un symptôme des deadlock?
    oui, ça peut. de même que les synchronisations de méthodes qui sont appelées

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 20
    Par défaut
    Citation Envoyé par Pill_S
    de même que les synchronisations de méthodes qui sont appelées
    J'ai peur de ne pas comprendre. Pourquoi cette référence aux synchroniation de méthodes?

    J'utilise en effet des méthodes synchronized ainsi que par moment des blocs synchronized sur certains attributs (hors des Méthodes synchronized), mais je ne vois pas le rapport.

    Autant je vois le rapport pour les Deadlock, mais pas sur le ralentissement des threads.

    Schou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [tomcat][memoire] java.net.URL et fuite mémoire
    Par Seiya dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 09/03/2009, 10h41
  2. Erreur fuite mémoire
    Par otspot dans le forum C++
    Réponses: 10
    Dernier message: 30/04/2008, 08h59
  3. Outil de recherche de fuite mémoire
    Par eag35 dans le forum MFC
    Réponses: 4
    Dernier message: 02/02/2005, 12h46
  4. [SWT]SWT et fuite mémoire(ou pas)
    Par menuge dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 22/06/2004, 21h40
  5. [debug] fuites mémoires
    Par tmonjalo dans le forum C
    Réponses: 3
    Dernier message: 28/07/2003, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo