- 创建阶段 (Created): 分配存储空间,构造对象,初始化
- 应用阶段 (In Use): 对象至少被一个强引用持有着。
- 不可见阶段 (Invisible): 该对象不再被任何强引用所持有。
- 不可达阶段 (Unreachable):
- 收集阶段 (Collected): 如果该对象已经重写了 finalize() 方法,则会去执行该方法的终端操作。
- 终结阶段 (Finalized): 等待垃圾回收器对该对象空间进行回收。
- 对象空间重分配阶段 (De-allocated): 所占用的内存空间进行回收或者再分配了