1

可能重复:
String.intern() 的垃圾收集行为
Java 如何存储字符串以及子字符串如何在内部工作?

据我说,当声明为 null 时,字符串引用不会从字符串文字池中删除条目,我想知道如何清除它。

    String object="csk";// creates an Object in Java Heap and makes an entry String Literal Pool .
    object=null// however make this reference to null object .

//但它不会从字符串文字中删除一个条目。我怀疑它是否从文字池中删除了一个条目

4

2 回答 2

2

字符串文字 (WeakHashMap) 也存储在称为“permgen”堆的堆内存中。需要在 JVM 中进行配置以查找和收集不再需要的动态加载的类,这可能会导致字符串文字被垃圾收集。或者当 JVM 执行 Full gc 时。

于 2013-02-04T13:32:28.853 回答
0

Java如何存储字符串以及子字符串如何在内部工作?

池中的字符串可以被垃圾收集(这意味着如果字符串已满,可能会在某个阶段从池中删除)

于 2013-02-04T13:29:16.200 回答