Lassen Sie mich dieses kleine und einfache Beispiel verwenden:
class Sample {
private String msg = null;
public void newmsg(String x){
msg = x;
}
public String getmsg(){
String temp = msg;
msg = null;
return temp;
}
}
Nehmen wir an, die Funktion newmsg()
wird von anderen Threads aufgerufen, auf die ich keinen Zugriff habe.
Ich möchte die Synchonisierungsmethode verwenden, um sicherzustellen, dass die Zeichenfolge msg
nur von einer Funktion pro Zeit verwendet wird. Mit anderen Worten, die Funktion newmsg()
kann nicht gleichzeitig mit ausgeführt werden getmsg()
.