hello tout le monde...

j'ai quelque question sur le synchronized...


toute les methodes qui ont un synchronized ne peuvent pas être exécuté si une des méthodes est en cours d'exécution ! c'est bien ca ???


exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
public classe Calcule {
  private int x = 5, y = 2, resultat;
 
 
  public synchronized void additionne() {
 
    resultat = x+y;
  }
 
 
  public synchronized int getResultat() {
 
    return resultat;
  }
 
 
  public int getX() {
 
    return x;
  }
}

si j'ai un Thread qui exécute la méthode additionne() seule la methode getX() pourra être appeler par un autre Thread ???