Bonjour,
Mon application lance plusieurs threads qui exécutent une méthode d'une autre classe que celle qui lance les threads. A un moment dans cette méthode je fais un accès à une ressource properties que je modifie et dont va dependre la suite de ma methode.
Je voudrais que les autres threads prennent en compte ces changement et surtout qu'il n'accède pas à cette ressource tant qu'un autre threads le fait.
Après quelques recherches j'ai mis en place une section critique à l'aide d'un synchronized block.
Le problème est que je n'ai pas tout compris sur l'objet sur lequel on verrouille le bloc? (ici j'ai utilisé this comme dans l'exeple trouvé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 synchronized (this) { //traitement de ma ressource //Affichage de ma ressource }
Lorsque j'affiche ma ressource je retrouve deux threads dans ce bloc et donc affichant la meme valeur et je vois pas pourquoi?
Merci d'avance pour votre aide...
Partager