1

重複の可能性: String.intern
() のガベージ コレクション動作

私によると、null として宣言されたときの String 参照は、String リテラル プールからエントリを削除しません。それをクリアする方法を知りたいです。

    String object="csk";// creates an Object in Java Heap and makes an entry String Literal Pool .
    object=null// however make this reference to null object .

//しかし、文字列リテラルからエントリを削除しません。リテラルプールからエントリを削除するかどうかは疑問です

4

2 に答える 2

2

文字列リテラル (WeakHashMap) も、「permgen」ヒープと呼ばれるヒープ メモリに格納されます。不要になった動的にロードされたクラスを見つけて収集するように JVM で構成する必要があります。これにより、文字列リテラルがガベージ コレクションされる可能性があります。および/または JVM がフル GC を実行する場合。

于 2013-02-04T13:32:28.853 に答える
0

How does Java store Strings and how does substring work internal?からの抜粋 :

プール内の文字列はガベージ コレクトできます (つまり、文字列リテラルはプールがいっぱいになると、ある段階でプールから削除される可能性があります)。

于 2013-02-04T13:29:16.200 に答える