让我使用这个小而简单的示例:
class Sample {
private String msg = null;
public void newmsg(String x){
msg = x;
}
public String getmsg(){
String temp = msg;
msg = null;
return temp;
}
}
假设该函数newmsg()
由我无权访问的其他线程调用。
我想使用synchonize方法来确保该字符串msg
每次仅由一个函数使用。换句话说,功能newmsg()
不能与同时运行getmsg()
。