私はJavaでシステムを設計しようとしており、ディスクからロードされた画像やオーディオファイルなどのリソースを追跡し、参照がない場合はそれらをアンロードできます。
C ++では、削除演算子をオーバーライドして、参照をデクリメントすることができました。ただし、Javaは、参照がない場合にオブジェクトを破棄する自動ガベージコレクションと連携します。
リソースマネージャーですべてのリソースを追跡しているため、オブジェクトへの参照がnullになることはありません。したがって、リソースが不要な場合、リソースがアンロードされることはありません。
オブジェクトからの参照がないときにオブジェクトを削除すると同時に、オブジェクトを追跡する方法はありますか?
デコンストラクターは安全ではないので、それも選択肢ではないと聞きました