我有一个在字符串池中存储 3 MB 的应用程序,这对于这个特定的应用程序来说是相当大的内存量。我想自己管理所有的 String,避免他们去 PermGen。我知道 Java 7 将驻留字符串放在堆上,但不幸的是,Java 7 现在不是一个选项。
有一种方法可以在 Java 6 上禁用 JVM 字符串池,或者至少有一种方法可以使字符串文字不去那里?
最佳答案
根据 jlordo 的链接 - 您无法禁用它。但是,如果您想避免驻留,您可以从文件中加载字符串 - 这样它们就不会被驻留,除非您明确说明。
关于java - 我可以禁用 JVM 字符串池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473887/