私は多くの新人 Java の質問を読んでいますがfinalize()
、finalize() がリソースをクリーンアップするための信頼できない方法であることを誰も実際に明らかにしていないことに、ある種の戸惑いを感じています。Connection をクリーンアップするために使用しているというコメントを誰かが見ましたが、これは本当に恐ろしいことです。なぜなら、Connection が閉じられていることを保証する唯一の方法は、try (catch) を最後に実装することだからです。
私は CS の教育を受けていませんでしたが、専門的に Java でプログラミングをして 10 年近くにfinalize()
なります。これはまだ、それが役に立たないという意味ではありません。
私の質問は、finalize()
言語内の別のプロセスまたは構文を介してより確実に処理できない実装のユースケースは何ですか?
この質問の意図ではないため、特定のシナリオまたは経験を提供してください.