JVM -XX:+ StringCache参数?


问题内容

我最近在阅读有关JRE 6 [ Java VM
Options

]中可用的所有JVM参数的信息,并看到了以下内容:

-XX:+ StringCache:启用对常用分配的字符串的缓存。

现在,我总是给人一种印象,即Java保留了一个内联(正确的单词?)字符串池,当用文字对字符串进行连接时,它不是在创建新对象,而是从该池中提取它们。有没有人使用过这种说法,或者可以解释为什么需要这种说法?

编辑: 我试图运行一个基准测试,以查看此参数是否有效,并且无法使Sun JVM识别它。这是与:

java version "1.6.0_11"  
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode,
sharing)

所以我不确定这个论点是否可行。


问题答案:

我还没有找到一个甚至可以接受这个假定参数的JVM-所以我想没有太多要说的了。