>>433,435
えーと、つまりじゃあ何のためにファイナライザがあるのかと言う事ですよ。
「メモリ以外のリソースを解放するため」と言っても
「いつか解放されればいい」じゃ困る事もある。
GC起動前にリソースが足りなくなってしまう可能性があるから。
さらに言うとrunFinalizersOnExitが推奨されなくなったから
終了までに実行される事すら保証されない。
つまりは自分でclose()なりを別に作ってファイナライザを使わずに呼び出せってことだよね。
するとファイナライザは(*・・)σ ⌒・ ポイッポイッ
存在する事がむしろ罪になってしまうような。
存在する必要性は「少ない」じゃなくて「ゼロ」のような。