个人理解对象回收条件:当对象不再被使用时。
引用计数算法:有被引用,引用计数器+1,引用失效,计数器-1,否则为0 缺点:无法解决对象相互引用导致循环问题 优点:判断效率高。
可达性分析算法:以“GC Roots"为根作为引用链,当对象无法到达GC Roots时,该对象是可以回收的。
垃圾收集算法:标记-清除算法算法、复制算法、标记-整理算法、分代收集算法。
标记-清除算法:先标记垃圾对象,再做清除,缺点是容易产生碎片空间。
复制算法:以二分思想进行复制相同的空间,缺点是容易浪费空间。
标记-整理算法:先标记,再整理(指针移动)
分代收集算法:此算法为一种划分思想,将内存分为新生代和老年代等几块区间,新生代对象存活率低,几乎都可以回收,可采用
复制算法,而老年代对象存活率高,可以采取标记-清除算法,标记-整理算法。