我执行了以下代码
class Test{
static void func(){
String s="str";
long i=0;
while(true){
String s1=s+i++;
s1.intern();
}
}
public static void main(String[] args) {
func();
}
}
使用以下命令执行上述代码时-
java -Xmx1m Test
这似乎是无限的,这使我认为实习生的弦可能是垃圾收集了。
所以我的问题是,GC是否可以通过任何方式收集实习字符串,或者以上代码中正在发生其他事情?