chiperortiz:
私はこの本読んでいOCAのJava SE 8プログラマーI試験ガイドキャシーシエラ+バート・ベイツによってを。
私は非常によく、それを取得しないfinalizeメソッドについての何かがあります。これは、218ページに述べています:
呼び出すと、
finalize()
実際に削除からオブジェクトを保存するにつながることができます。
その後、222ページ:
あなたは内からGCのオブジェクト不適格を作ることができます
finalize()
。
英語は私の母国語ではありませんが、私は両方のシナリオに理解することはということですfinalize()
方法は、ガベージコレクトされているからオブジェクトを防ぐことができますか?これはそうですか?それとも私はそれを誤解していますか?
GhostCat敬礼モニカC.:
これは本当に多くの理論的な事のである:彼らは他から参照されていないときのオブジェクトはガベージコレクションの対象となるライブはもうオブジェクト。
このように:あなたは可能性が試す以内にこのような基準を作成しますfinalize()
。これはその後、理論的に削除されることからオブジェクトを防止するであろう。
「パターン名は、」そのため、実際にあります:オブジェクトの復活。さて、これはパターンである、またはそれ以上の場合はアンチパターンは、議論のために開いています。
(個人的に:私はそれを行うことはない、と私はこのパターンを使用する必要があったであろう状況で行ったことがありません)