Bonjour,
pour un Projet de cours j'ai besoin de faire un sémaphore qui puisse gérer les priorités (faire passer un Thread avant un autre même si celui si est arrivé en premier)
J'ai utilisé un Vector pour stocker les thread qui veulent utiliser la ressource
(monVecteur.add(this) suivit d'un this.wait() si la ressource n'est pas dispo a chaque fois)
mais en voulant réveiller un thread particulier avec monVecteur.get(x).notify() je me suis rendu compte que cela reveiller les thread dans l'ordre ou il ont fait leur wait ()![]()
je suis pas du tout un pro du java. quelqu'un sait d'ou viens mon erreur ?
merci!
Partager