【发布时间】:2012-04-30 18:07:15
【问题描述】:
在 Java 中,
字符串常量池中的字符串文字不会被垃圾回收, 因为它们是从运行时实例创建的引用表中引用的,以优化空间。
如果字符串字面量池的大小超过那么, 由于字符串字面量池中的每个字符串都有引用,因此它不符合 GC 条件。 JVM是如何处理的?
【问题讨论】:
-
常量池中的字符串可以在不再需要时被垃圾回收(即,将它们放在那里的类被卸载)。
-
如果字符串池的大小超过what?