我在下面有一段代码:
class Util {
private static final Map<String, String> MY_MAP;
static {
Map<String, String> tmpMap = new TreeMap<String, String>();
tmpMap.put("key1", "val1");
tmpMap.put("key2", "val2");
tmpMap.put("key3", "val3");
MY_MAP = Collections.unmodifiableMap(tmpMap);
}
public static String getVal(String key) {
return MY_MAP.get(key);
}
}
MY_MAP 可以始终保留 tmpMap 吗?或者换句话说,GC 是否有可能回收 tmpMap 导致 MY_MAP 无法访问?