18_クラスの名前空間と荷降ろしの詳細と使用jvisualvm

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_43277087/article/details/102720793

ここに画像を挿入説明
クラスアンロード

ここに画像を挿入説明

ここに画像を挿入説明
ここに画像を挿入説明

ここに画像を挿入説明
出力結果は以下のとおりです。
ここに画像を挿入説明

どのように、元のクラスローダとロードされたクラスがアンロードされていない参照してくださいするには?
ここに画像を挿入説明
操作の後、結果は変わりませんでした
解説がアンロードされない
、明示的にGCを呼び出すので、

ここに画像を挿入説明
出力は次のとおりです。
ここに画像を挿入説明
クラスがアンロードされ
、3つの基準がnullに設定されていない場合は?
ここに画像を挿入説明
運用結果は以下のとおりです。
ここに画像を挿入説明
アンロードされません
参照は、まだ元のオブジェクトを指しているときに、GCを呼び出すときので、
唯一のポイントに新しいオブジェクトに、呼び出しの後、GCは意味がありません
、そして、GCを別の場所

ここに画像を挿入説明

ここに画像を挿入説明
この場合、クラスがアンロードされます

jvisualvmを見るためのツールを使用して、

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/qq_43277087/article/details/102720793