カスタム クラスローダーのインスタンスを作成し、参照がなくなったらガベージ コレクションが行われるかどうかを確認したいと考えています。このクラスローダは、オブジェクトをインスタンス化するカスタム クラスをロードします。これらのオブジェクトまたはクラスローダー内のクラスへの外部参照はありません。また、ガベージ コレクションをテストしたい場合、クラスローダーへの参照がなくなります。
クラスローダがガベージ コレクションされるかどうかをテストするために、クラスローダへの弱参照を使用します。
現在、HotSpot 1.7ではすべて正常に動作しますが、jrockit_160_24_D1.1.2-4では動作しません (get()
弱い参照を呼び出すと、オブジェクトが返されます)。
なぜこれが起こるのか誰か知っていますか?