synchronized, verrou sur méthode ou toute l'instance?
Bonsoir
Disons que j'ai une classe
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public class MaClasse {
public synchronized void afficher() {
...
}
public synchronized void modifier() {
...
}
} |
voilà, disons que j'ai deux thread A et B qui utilisent une instance de MaClasse X.
Quand A appelle X.afficher() ; on dit que l'instance X pose un verrou, dejà le verrou est posé ou, sur la méthode ? ou bien sur toutes les méthodes synchronized?
d'une autre manière si:
le thread A appelle X.afficher(); est ce qu'il est possible que le thread B appelle X.modifier() (avant que la méthode X.afficher() n'ai finit )
Merci d'avance