如何清除String Literal Pool中的条目

时间:2013-02-04 13:18:02

标签: java

  

可能重复:
  Garbage collection behaviour for String.intern()
  How does Java store Strings and how does substring work internally?

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

    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 .

//但是它不会从String literal中删除一个条目。我怀疑它是否从Literal Pool中删除了一个条目

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

摘自How does Java store Strings and how does substring work internally?

  

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