如何在Java中同步或锁定变量?
2022-08-31 12:47:20
让我使用这个小而简单的示例:
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()