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