JVM(二)垃圾收集

判断是否垃圾 引用计数 通过添加一个引用计数器,引用了加1,引用失效减1。引用计数为0则判断为垃圾。但无法收集循环引用的对象。所以一般不采用此方式。 可达性分析 通过一系列称为GCRoots的根对象,根据引用向下搜索。如果对象没有可达的GCRoots则标记为垃圾。 可作为GCRoots的对象: 1、虚拟机栈栈帧中局部变量表里的变量。 2、java类中静态变量。 3、常量池中的引用。 4、类加载器
相关文章
相关标签/搜索