public class sample1
{
private static Map m = new HashMap();
//....
//.....
//
public void fun(String str1, String str2, sample2 s )
{
String str = str1 + str2 + s.getName();
String value = m.get(str);
}
}
public class sample2
{
private String name;
// ......
// ........
pubic String getName()
{
return name;
}
}
我的问题是像 str1、str2 和 s(sample2 对象)这样的变量(函数 fun 的参数)究竟存储在堆中还是堆栈中?
最佳答案
str1 和 str2 永远不会有任何同步失败,因为这些变量是字符串,并且字符串类在 Java 中是不可变的。
关于java - 哪里需要同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654570/