Permettez-moi d'utiliser ce petit et simple échantillon :
class Sample {
private String msg = null;
public void newmsg(String x){
msg = x;
}
public String getmsg(){
String temp = msg;
msg = null;
return temp;
}
}
Supposons que la fonction newmsg()
soit appelée par d'autres threads auxquels je n'ai pas accès.
Je souhaite utiliser la méthode de synchronisation pour garantir que la chaîne msg
n'est utilisée que par une fonction à la fois. En d'autres termes, la fonction newmsg()
ne peut pas s'exécuter en même temps que getmsg()
.