在垃圾回收机制中,对象在内存中的状态有哪几种?

1 个回答

  • 东方朔
    重新审视自己,什么使你快乐,什么就是眼下最珍贵。
    ### 1.可达状态 有一个及以上的变量引用着对象。 ### 2.可恢复状态 已经没有变量引用对象了,但是还没有被调用finalize()方法。系统在回收前会调用finalize()方法,如果在执行finalize()方法时,重新让一个变量引用了对象,那么对象会变成可达状态,否则会变成不可达状态。 ### 3.不可达状态 执行finalize()方法后,对象还是没有被其他变量引用,那么对象就变成了不可达状态。
    发布于 2022-02-23 05:58 •IP属地 湖北
    举报
    评论
    收藏