當Java 中的Finalize() 方法執行時
Java 中類別的Finalize() 方法在該類別的物件被呼叫時被呼叫類別被安排進行垃圾收集。儘管了解這些知識,該方法的自訂實作可能無法在測試環境中執行。
理解 Finalize() 執行
理解 Finalize( 行為的關鍵)在於垃圾收集過程。在下列情況下,物件符合垃圾回收條件:
然而,實際收集物件的時間是不確定的,並且根據 JVM 實現的不同而變化。因此,finalize() 可以在看似隨機的時間被調用,或者根本不被調用。
依賴 Finalize() 的陷阱
重寫 Finalize()強烈建議不要執行必要的應用程式清理。此方法有一些限制和缺點:
替代清理技術
替代使用Finalize() 清理時,請考慮以下技術:
以上是Java的finalize()方法何時實際執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!