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 :

Freeze d'un programme


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut Freeze d'un programme
    Bonjour,

    Je m'occupe d'une application qui rencontre des freeze dans certain cas. Lors de ces freeze, un Thread dump a été réalisé, voila ce qu'il donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    "Finalizer" daemon prio=1 tid=0xaad00690 nid=0x174 waiting on monitor [0xaacff000..0xaacff820]
     
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:103)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:157)
    Le probleme que j'ai est que je ne comprend pas bien cette partie du thread dump :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    at java.lang.Object.wait(Native Method)
    Que vient faire ici le Native Method ?
    Est ce que la method wait appel une method native de l'OS qui plante est freeze l'appli ?

    Merci d'avance pour vos éclairssissements

  2. #2
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Je suis pas un pro en la matière, mais l'explication que j'ai est que le code d''une méthode native n'apparaît pas dans le code source de l'API java. Il y a sa déclaration, pas son code.
    La méthode wait() met en attente un thread, c'est sûrement pour ça que ton programme freeze !

  3. #3
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Ok mais pourquoi le Native Method apparait comme un argument de la method wait ?

  4. #4
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par zoullou
    Ok mais pourquoi le Native Method apparait comme un argument de la method wait ?
    Je la connaissais pas celle là !
    En fait ce que tu vois d'affiché, ce ne ce sont pas des méthodes avec leurs arguments, ce sont des méthodes avec leur emplacement dans le code source. Ca s'appelle la pile d'éxecution.
    Ton erreur a commencé dans la méthode wait (qui est native), puis s'est propagée grâce au mécanisme d'exception dans la méthode qui a appelé wait : il s'agit de la méthode remove dans la classe java.lang.ref.ReferenceQueue à la ligne 103 du fichier ReferenceQueue.java, et ainsi de suite jusqu'à la méthode qui peut gérer l'exception !

Discussions similaires

  1. Programme freeze, aide ajouter thread
    Par deli2025 dans le forum C#
    Réponses: 3
    Dernier message: 22/04/2011, 09h46
  2. Programme Freeze ?
    Par Talimidiusnx dans le forum VB.NET
    Réponses: 5
    Dernier message: 30/10/2010, 23h03
  3. Réponses: 0
    Dernier message: 15/09/2009, 10h56
  4. Exception dans kernel32.dll qui freeze mon programme
    Par Chekov dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 30/03/2009, 13h59
  5. Pas d'erreur au debugage mais le programme freeze
    Par bob2356 dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 25/09/2006, 19h16

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