https://www.cnblogs.com/brithToSpring/p/14052495.html

https://www.nowcoder.com/feed/main/detail/af82e6345a404759b4b8a6a9fcf23176

在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处于这7个阶段时的不同情形。

创建阶段(Creation)

应用阶段(Using)

不可视阶段(Invisible)

不可到达阶段(Unreachable)

可收集阶段(Collected)

终结阶段(Finalized)

释放阶段(Free)