「Javaのfinalizeによるクリーンアップ処理の実装は行うべきではない」と教わったのですが、なぜそうなのでしょう?
また、finalizeを使わずに同じようなことをすることはできるのでしょうか?