4

String プールに 3 MB を格納するアプリケーションがあります。これは、この特定のアプリケーションにとってかなりの量のメモリです。すべての文字列を自分で管理し、PermGen に行かないようにしたい。Java 7 がインターンされた文字列をヒープに配置することは知っていますが、残念ながら Java 7 は現在オプションではありません。

Java 6でJVM文字列プールを無効にする方法、または少なくとも文字列リテラルがそこに行かないようにする方法はありますか?

4

1 に答える 1

2

jlordoのリンクによると、無効にすることはできません。ただし、インターンを回避したい場合は、ファイルから文字列をロードできます。この方法では、明示的に指定しない限りインターンされません。

于 2012-11-20T13:18:03.440 に答える