我可以禁用JVM字符串池吗?

时间:2012-11-20 13:09:05

标签: java string jvm

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

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

1 个答案:

答案 0 :(得分:1)

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