クラスのアンロード

クラスのGCインスタンスGCを区別していませんでしたorz。"-Xnoclassgc"で調べたらデザインパターンのMLにヒット。
http://www.freeml.com/message/patterns@freeml.com/0000594

Class Loaderが関係しているらしい。
http://www.nminoru.jp/~nminoru/java/class_unloading.html

またブーストラップクラスローダーは Java VM が存在する限り消滅することはない。そのためブーストラップクラスローダーによって読み込まれたクラスは決してアンロードされない。

そうなんだ。

SingletonのクラスがGCされることを確認するにはClass Loaderをつくってみるしかないのかな。

そのほか参考。
http://d.hatena.ne.jp/neverbird/20030930#p2