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 :

Quelles sont les causes d'un "spurious wakeup"?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Quelles sont les causes d'un "spurious wakeup"?
    Bonjour,
    j'ai lu dans la doc de java qu'il était possible qu'un thread qui a été "endormi" à l'aide de la méthode wait() se réveille sans que la méthode notify() ou notifyAll() n'ai été appelé.
    Ils appellent ca un "spurious wakeup" (ou un réveil parasite en francais ).
    Quelqu'un en connait-il les raisons?
    Et s'il y a un moyen d'éviter ca?
    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    En fait cela dépend de l'implémentation de la JVM, et des solutions mises en places pour implémenter le wait/notify...

    a++

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    sans oublier le principal: l'appel à interrupt

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    @tchize_ : L'interruption du thread est considéré comme un spurious wakeup?

    @adiGuba : Oui c'est se que j'avais lu lorsque je cherchais des info sur le web mais pour quelles raisons un thread se dit "Allez! Assez dormi! Je vais aller faire un ptit tour!"?

    En tout cas merci pour vos réponses

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non, j'ai parlé trop vite. Les thread java sont en général implémenté par le système de threads de l'os. Je suppose que sur certains os, il peut arriver que les threads se réveillent pour d'autre raisons, mais je n'ai pas les bouquins référencés dans la javadoc sous la main. Personellement, je n'ai jamais constaté ce comportement. OS buggé?

  6. #6
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    faire plutot une recherche sur le terme "spurious interrupt" pour avoir des réponses au niveau du hardware.

Discussions similaires

  1. Quelles sont les causes d'un outOfMemory ?
    Par aurelientp dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 18/11/2008, 14h50
  2. Réponses: 9
    Dernier message: 12/09/2008, 11h38
  3. quelles sont les causes des violation des régles de validation?
    Par Smix007 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/07/2007, 17h16
  4. [CR][Jetform] Quelles sont les différences ?
    Par littlecow dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 23/07/2002, 11h40

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