Let me use this small and simple sample:
class Sample {
private String msg = null;
public void newmsg(String x){
msg = x;
}
public String getmsg(){
String temp = msg;
msg = null;
return temp;
}
}
Let's assume the function newmsg()
is called by other threads that I don't have access to.
I want to use the synchonize method to guarantee that the string msg
is only used by one function per time. In other words, function newmsg()
cannot run at the same time as getmsg()
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…