首先有一系列GC root根节点。然后从根节点开始,一路向下遍历,走过的路称为引用链。但一个对象到GC root没有引用链时,则称这个对象不可活。
如果这个对象不可活,仍可以通过finalize()方法自救。
可以作为GC root的对象包括
- 方法区中常量引用的对象
- 方法区中静态属性引用的对象
- 虚拟机栈中引用的对象
- 本地方法中引用的对象
首先有一系列GC root根节点。然后从根节点开始,一路向下遍历,走过的路称为引用链。但一个对象到GC root没有引用链时,则称这个对象不可活。
如果这个对象不可活,仍可以通过finalize()方法自救。
可以作为GC root的对象包括
转载于:https://my.oschina.net/u/4141148/blog/3067788