Je souhaite creer 2 threads. Un affiche une valeur et l'autre l'incrémente.
Seulement je veux qu'a chaque boucle la valeur prise soit la valeur actuelle et pas la valeur passée en paramètre à l'appel des threads au début.
j'ai écrit le programme suivant qui fait tourner 2 threads. Chacun travaille indépendemment. Pouvez vous me dire les modifications à apporter pour qu'il y ait un partage de ressources merci
thread1:
thread2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
et le main:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
il me faudrait surement un main du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
mais je n'arrive pas à passer de paramètre à la méthode run et je ne sais pas comment faire pour qu'à chaque boucle, la valeur prise soit celle qui circule entre les threads et pas celle de départ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Si cela marche il y a t-il des risques de conflits à l'accès. g vu dans des cours sur le net l'emploi de Synchronized. Comment vérouiller l'acces pour que lorsque le thread 1 incrémente la valeur, le thread2 n'essaye pas d'afficher. merci de vos réponses.

 

 
		
		 
         
			
			
 
   


 Comment partager les ressources entre 2 threads?
 Comment partager les ressources entre 2 threads?
				 Répondre avec citation
  Répondre avec citation

 
 
 
			


 
				 
  :
:
						 
  
			 
   Envoyé par gailuris
 Envoyé par gailuris
					
				
 
						
Partager