Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

ClassLoaderがunloadされる時間がいつも6分後になる原因について

Java -version : 1.8.0._60  64-Bit

いつもお世話になっております。

定期的にカスタムClassLoaderをnullにしてload済みclassをunloadしています。

ただ、nullにしてからカスタムClassLoaderがunloadされるのが決まって6分後です。

VisualVMやVisualGC Pluginで監視しているのですが、原因が掴めていません。

nullにした時点でロードしたclassのインスタンスはすべてGC Rootです。

何かヒントでもお示しいただければ幸いです。

2

回答

3402

閲覧

2件の回答

評価

0

>カスタムClassLoaderをnullに
そのインスタンスへの参照を消しただけで、その内部に何か残ってるんじゃないの。
で、その6分後というのは次のGCだとか。

評価

0

-verbose:gcオプションを付けて確認していますが、

何度かFull GCが走っています。




質問から6ヶ月以上経過しているので、回答を書き込むことはできません。