あるインタビューで、クラス A のオブジェクトが使用されていないときに JVM が gc を実行するとします。
class A{
//some code here
protected void finalize(){
//code here
}
}
finalize() の実行を保証しますか? もちろん
次の質問は、クラス A の obj が使用されているかどうか、現在 JVM が GC を実行している場合、finalize() を実行するかどうかでした。いいえ、JVM は A のオブジェクトを収集しないため、この finalize() は実行されません。
しかし、彼女は何もコメントしませんでしたが、がっかりしたように見えました。
私はそれを間違って解釈しますか?前もって感謝します