Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド

ファイナライザを避ける

コードにファイナライザを追加すると、ガベージコレクタの負荷が大きくなり、動作が予測不能になります。仮想マシンは、ファイナライザが実行されるタイミングを保証しません。プログラムが終了する前にファイナライザが必ず実行されるとは限りません。クリティカルなリソースを finalize() メソッドで解放すると、アプリケーションの予測不能な動作を引き起こす場合があります。