J'ai une class Lock,
j'ai une class A extends Lock,
toutes les méthodes de A sont écrit de la manière suivante:
public void synchronized maMethode(){ }
j'ai une class B extends Lock,
toutes les méthodes de B sont aussi synchronized.
donc je précise quelque chose:
est équivalent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public void synchonized maMethode(){ }
Est ce que une methode de A peut commencer sont execution, puis laisser la main a une méthode B?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void maMethode(){ synchronized(this){ ... } }
ou dois-je écrire ?
sachant que les deux extends de Lock
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void maMethode(){ synchronized(super){ ... } }
Partager