让我使用这个小而简单的示例:
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()
同时运行。
https://stackoverflow.com/questions/5861894
复制相似问题