2

あるインタビューで、クラス A のオブジェクトが使用されていないときに JVM が gc を実行するとします。

class A{
//some code here
protected void finalize(){
//code here
}
}

finalize() の実行を保証しますか? もちろん

次の質問は、クラス A の obj が使用されているかどうか、現在 JVM が GC を実行している場合、finalize() を実行するかどうかでした。いいえ、JVM は A のオブジェクトを収集しないため、この finalize() は実行されません。

しかし、彼女は何もコメントしませんでしたが、がっかりしたように見えました。

私はそれを間違って解釈しますか?前もって感謝します

4

4 に答える 4