字符串对象被禁闭后的状态

时间:2018-12-23 18:55:22

标签: java string garbage-collection string-pool

String hello = new String(new char[]{'H', 'e', 'l', 'l', 'o'});
hello.intern();

我了解到,在使用new运算符时,hello变量引用堆上的String对象。 在下一行中,由于已被冻结,因此假定“ Hello”不存在,将在字符串池中创建一个新对象。

在这种情况下,堆上的String对象是否可以进行垃圾回收?

我知道从Java 7开始,字符串池是堆的一部分。

0 个答案:

没有答案