
 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