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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public void synchonized maMethode(){ }
est équivalent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public void maMethode(){
 synchronized(this){
    ...
 }
}
Est ce que une methode de A peut commencer sont execution, puis laisser la main a une méthode B?
ou dois-je écrire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public void maMethode(){
 synchronized(super){
    ...
 }
}
sachant que les deux extends de Lock