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

Langage Java Discussion :

[synchronized][multithread] application gelée


Sujet :

Langage Java

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut [synchronized][multithread] application gelée
    Bonjour,

    La méthode suivante est appelée par plusieurs thread,
    La méthode RapportFichierBulletin.getInstance(...) est synchronized.

    Mon problème, le déroulement de mon appli se "gèle" après le trace.info au bout d'un certain temps...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
        private void alimenterCompteursRapport(final Individu individu,
                final Collection<BulletinResultat> bulletins) {
            trace.info("alimenterCompteursRapport, ", individu
                    .getDonneePersonnelle().getEmplid());
            for (BulletinResultat bulletin : bulletins) {
                // incrémente les compteurs pour les bulletins édités
                RapportFichierBulletin.getInstance(contexteTraitement).incremente(
                        bulletin);
            }
            RapportFichierBulletin.getInstance(contexteTraitement)
                    .ajouterMatricule(individu.getDonneePersonnelle().getEmplid(),
                            bulletins.size());
        }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Par défaut
    Un moyen de debugger ton problème est d'afficher la stack de tous les threads en utilisant jstack. Ainsi tu seras ou sont bloqués tes threads.

    De plus je te conseille de nomer tes threads pour faciliter le debuggage

    Bon courage.

  3. #3
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Un autre moyen serait d'ajouter un support jmx a ton appli. Ainsi tu pourrai checker l etat de tes threads en temps reel.

Discussions similaires

  1. Debug multithread application
    Par Pfeffer dans le forum Visual Studio
    Réponses: 1
    Dernier message: 17/07/2013, 11h08
  2. Tuer régulièrement les applications gelées
    Par guidav dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 20/12/2007, 18h32
  3. [OS] APPLICATION MULTITHREAD
    Par epsilon68 dans le forum Développement OS X
    Réponses: 5
    Dernier message: 23/09/2007, 21h14
  4. variable locale dans une Application multithreading
    Par dev1980 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/06/2007, 12h59
  5. Log d'une application multithread
    Par speedster dans le forum Logging
    Réponses: 5
    Dernier message: 21/03/2007, 18h35

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