Java中的GC(Garbage Collection)
1、如何判断是否是要回收的对象?1)引用计数算法:给对象添加一个计数器,每当有一个引用它时,计数器值加1;当引用失效时,计数器值减1。当计数器减为0时,说明该对象不能再被使用,此时该对象就可以被回收。缺点:当有循环引用时,会一直得不到回收,例如变量a和变量b之间互相引用,形成循环引用。2)可达性分析算法:通过一系列的称为“GC Roots”的对象为起点,从这些起点遍历,走过的路径称为引...