1

カスタム クラスローダーのインスタンスを作成し、参照がなくなったらガベージ コレクションが行われるかどうかを確認したいと考えています。このクラスローダは、オブジェクトをインスタンス化するカスタム クラスをロードします。これらのオブジェクトまたはクラスローダー内のクラスへの外部参照はありません。また、ガベージ コレクションをテストしたい場合、クラスローダーへの参照がなくなります。

クラスローダがガベージ コレクションされるかどうかをテストするために、クラスローダへの弱参照を使用します。

現在、HotSpot 1.7ではすべて正常に動作しますが、jrockit_160_24_D1.1.2-4では動作しません (get()弱い参照を呼び出すと、オブジェクトが返されます)。

なぜこれが起こるのか誰か知っていますか?

4

0 に答える 0