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
Partager