为什么不要使用finalize方法
生活随笔
收集整理的這篇文章主要介紹了
为什么不要使用finalize方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)無法保證什么時間執行。
(2)無法保證執行該方法的線程優先級。
(3)無法保證一定會執行。
(4)如果在終結方法中拋出了異常,并且該異常未捕獲處理,則當前對象的終結過程會終止,且該對象處于破壞狀態。
(5)影響GC的效率,特別是在finalize方法中執行耗時較長的邏輯。
(6)有安全問題,可以進行終結方法攻擊。
總結
以上是生活随笔為你收集整理的为什么不要使用finalize方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM中对象如何在堆内存分配
- 下一篇: jvm中有哪些内存区域会发生内存溢出