Java 如何从字符串文本池中清除条目
可能重复:Java 如何从字符串文本池中清除条目,java,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 . //但它不会从字符串文本中删除条目。我怀疑它是否会从文本池中删除条目
据我所知,声明为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 .
//但它不会从字符串文本中删除条目。我怀疑它是否会从文本池中删除条目
可以对池中的字符串进行垃圾收集(这意味着如果字符串文字已满,则可能会在某个阶段从池中删除)
字符串文本(WeakHashMap)也存储在称为“permgen”堆的堆内存中。
需要在JVM中配置以查找和收集不再需要的动态加载的类,这可能会导致对字符串文本进行垃圾收集。
或者当JVM执行完整的gc时。为什么要这样做?我需要知道这一点以了解我的知识。你什么时候需要这样做?找出:如果你愿意,可以使用本机代码虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能会变得无效。根据问题编辑了我的帖子。该答案的作者没有提供任何引用来支持这一可疑的说法。