4

我有一个在字符串池中存储 3 MB 的应用程序,这对于这个特定的应用程序来说是相当大的内存量。我想自己管理所有的字符串,避免他们去 PermGen。我知道 Java 7 将实习字符串放在堆上,但不幸的是 Java 7 现在不是一个选项。

有一种方法可以在 Java 6 上禁用 JVM 字符串池,或者至少有一种方法可以使字符串文字不去那里?

4

1 回答 1

2

根据 jlordo 的链接 - 你不能禁用它。但是,如果您想避免实习,您可以从文件中加载字符串 - 这样它们就不会被实习,除非您明确说明。

于 2012-11-20T13:18:03.440 回答