是否使用.intern()捕获String并收集垃圾?

时间:2019-03-19 06:52:01

标签: java string string-literals

我执行了以下代码

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是否可以通过任何方式收集实习字符串,或者以上代码中正在发生其他事情?

0 个答案:

没有答案