TAG

#Cleaner

共 1 篇文章

从 finalize 到 Cleaner:JVM 终结机制的可达性判定与清理线程调度

封装本地内存或文件句柄的资源类,为什么不能依赖 finalize 兜底?文章从可达性判定出发,解释终结队列、FinalizerThread 与对象复活带来的不确定延迟,再拆解 Cleaner 如何用 PhantomReference、Cleanable 和独立清理线程替代终结机制,并给出与 try-with-resources 的适用边界。