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

标签 java string jvm

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

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

最佳答案

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

关于java - 我可以禁用 JVM 字符串池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473887/

相关文章:

java - JVM方案抽象语法树访问

java - Java 中使用什么类来表示货币?

java - 如何从我的 Android 应用程序中删除或编辑 G-calendar 中的事件?

php - 将 lang 函数放入 php 字符串中

unit-testing - 如何覆盖/控制 JVM 获取系统日期的方式?

java - 你能解释一下下面的java代码吗?它是Java输出格式化主题

c# - 如何删除文本文件中具有奇数索引行和下一个偶数字符串的重复字符串并避免出现偶数

java - 按字母顺序排列字符串(不使用compareTo方法)

java - 执行时间计算的准确度如何?

java - java.io.FileInputStream.readBytes(Native Method) 的无限 100% CPU 使用率