クラスのアンロード
クラスの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をつくってみるしかないのかな。