
Envoyé par
tchize_
Le code n'est pas complet, on peut supposer une méthode read() dans le même accabi (synchronized, notify , wait) qui serait le consommateur (ici on est dans le producteur). Mais c'est sur qu'utiliser les queue synchronizées java serait plus performant et plus facile à coder

si tel est le cas, pour répondre à "gentelmand"

Envoyé par
gentelmand
while(available) {v.wait() ;} ///??? je n'ai pas compris ça
normelement devient:
while(v.available) {v.wait() ;}
cette ligne permet d'empêcher le producteur d'ecrire sur la var v.value avant sa lecture par un autre thread( le principal "main" ou un consommateur), et ce en cas que le thread producteur est plus rapide que les autre threads qui font la lecture. notons que v.wait libére le verrou sur l'objet v.
dans les thread qui font la lecture on met v.value = false.
Partager