Bonjour,
j'ai une méthode :
j'ai lancer mon application web qui contient se code dans le serveur et j'ai ouvert deux navigateur j'ai connecter un utilisateur dans chaque navigateur et je fait appel dans chaque navigateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public synchronized void changeNote( int index, String note ) { bodyList.set( index, note ); }
normalement l'accès à cette méthode est exclusif ( si un utilisateur est entraint d'exécuter cette méthode l'autre ne peut l'exécuter que si le premier à fini ) ( si je comprend bien la notion de synchronized)
dans mon cas j'ai lancer le serveur en mode debug j'ai mis un point d'arret sur la première instruction de cette méthode j'ai exécuter la méthode avec le premier utilisateur (donc le thread de cette utilisateur possède le verrou sur cette méthode), puis j'ai enlevé le point d'arret et j'ai lancé la méthode avec le second utilisateur " normalement il reste en attente d'exécuter cette méthode mais c'est pas le cas l'exécution continue normalement.
est ce que ma comprérhension de la notion de synchronized est fausse?
sinon comment assurer la synchronisation de la contention du cette méthode.
merci d'avance
Partager