2017-01-20 6 views
0

JDK 7の後ストリングプールはヒープ上に作成され、PermGenでは作成されません。今私の質問は、これまでガベージコレクションが行われているということですか?jdkで収集されたストリングプールガベージ1.7

また、Stringオブジェクトは常にヒープで作成され、Stringプールはそれらのオブジェクトを参照していると言われています。それで、Stringプールが内部的にどのように実装されているかは、hashMapか何かを使って参照をキャッシュします。

答えて

0

あなたの質問の後半部分がここで答えている - How does Java implement String pooling?

私はあなたを失望させて申し訳ありませんが、JavaのString-プールは、実際のJavaクラスではなく、それが書かれている、つまりどこかのJVMに実装C++コードとして。 Stringクラスのソースコードを見てみると、intern()メソッドがネイティブであることがわかります。より多くの情報を得るには、いくつかのJVMコードを調べなければなりません。

編集:いくつかの実装がここにあります(C++ headerC++ implementation)。 StringTableを検索します。

関連する問題