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 :

wait bloqué malgré notify rs232


Sujet :

Java

  1. #1
    Membre confirmé Avatar de scorbo
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 176
    Par défaut wait bloqué malgré notify rs232
    Bonjour,

    J'ai un souci avec un wait et notify dans un cas un peu particulier. J'utilise la librairie de communication série RXTX. Une classe implémente SerialEventListener donc lorsqu'il y a des données qui arrive je suis au courant, je viens les lire et les mettre dans une String.
    A côté de ça un Thread vient à intervalle régulier envoyé des données et attend une réponse, donc j'écris les données sur la liaison et j'ai mis un wait sur la String de retour. Je vois bien les données partir et je lis sans problème le retour, il passe par le notify mais le wait ne s'arrête pas ?!
    Pourtant lorsque je lance un thread qui au bout de 10 sec fait un notify sur la même String ça réveille correctement le wait (c'est un thread servant de timeout).

    Je me demande si c'est parce que c'est l'objet endormi qui cherche à faire le notify qu'il ne se réveille pas, mais si c'était le cas je ne passerai pas par la lecture des données au moment de l'évènement.

    Merci d'avance

  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,

    Es-tu sûr de bien faire le wait et le notify sur la même instance d'objet ?
    N'y-a-t-il pas un risque de changement d'instance de cet objet ?

    Il serait préférable d'utiliser un lock sur une instance fixe...


    a++

  3. #3
    Membre confirmé Avatar de scorbo
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 176
    Par défaut
    Eh si ! Je viens justement de m'en rendre compte, je changeais l'instance de la String !
    Je m'en souviendrais de celle-là !

    Merci

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

Discussions similaires

  1. [WS 2008] Pare-feu bloque malgré règles de trafic entrant et sortant
    Par glazix dans le forum Windows Serveur
    Réponses: 15
    Dernier message: 19/03/2014, 18h01
  2. Service bloqué malgré une exception dans le parefeu
    Par oneagaindoguys dans le forum Windows 7
    Réponses: 3
    Dernier message: 03/05/2012, 08h35
  3. formulaire non bloqué malgré erreur interceptée
    Par vince29 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/02/2012, 08h53
  4. Interface bloquée malgré multi-thread
    Par Invité dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 12/06/2010, 00h30
  5. [threading]Mon event.wait() bloque.
    Par orime dans le forum Général Python
    Réponses: 0
    Dernier message: 10/02/2010, 21h22

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