垃圾回收的依据,如何判断一个对象已经毫无用处
2016-08-26 20:57
411 查看
垃圾回收的依据,如何判断一个对象已经毫无用处
)可达性分析算法:通过一系列成为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链,当一个对象到GC Root没有任何引用链相连的时候,则证明这个对象时不可用的。所以就会被收集。
2)可作为GC Roots的对象包括以下几种:
1,虚拟机栈中引用的对象
2,方法区中类静态属性引用的对象
3,方法区中常量引用的对象
4,本地方法栈中引用的对象
)可达性分析算法:通过一系列成为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链,当一个对象到GC Root没有任何引用链相连的时候,则证明这个对象时不可用的。所以就会被收集。
2)可作为GC Roots的对象包括以下几种:
1,虚拟机栈中引用的对象
2,方法区中类静态属性引用的对象
3,方法区中常量引用的对象
4,本地方法栈中引用的对象
相关文章推荐
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?
- 虚拟机是如何判断一个对象是否需要回收
- JVM如何判断一个Java对象是否可以回收
- GC Roots的理解以及如何判断一个对象为“垃圾”
- 4、如何强制垃圾回收一个对象?(java)
- JVM如何判断一个Java对象是否可以回收
- jvm垃圾回收机制(二)算法和如何进行判断对象是否回收实例
- 如何判断一个对象是否为jquery对象
- C++面向对象程序设计中如何判断一个对象的类类型
- 如何判断一个tcp连接已经断开
- 原创---switch(T obj)选择语句如何判断是某一个对象
- jquery和js如何判断一个对象是否存在
- js如何判断一个对象是不是Array?
- jquery和js如何判断一个对象是否存在
- 如何判断一个C++对象是否在堆上
- javascript如何判断一个对象是不是数组
- magento -- magento中如何判断一个用户是否已经登陆
- 通过序列化来判断一个对象是否已经更改