jvm垃圾回收算法及垃圾收集器
一、如何确定是垃圾?1、引用计数法对象如果没有与之关联的引用,计数器为0的对象,就是可回收的对象。(目前python就使用)优点:判定效率高,实现简单。缺点:不完全准确,无法回收循环引用的对象,容易内存泄漏。2、可达性分析(根可达)通过一系列GC Roots的对象作为起始点,从这些根节点开始向下搜,搜索所有走过的路叫做引用连,当一个对象到GC Roots没有任何的引用链相连时,则说明此对象不可用。优点:解决相互循环引用问题。注:不可达对象不等价于可回收对象,不可达对象变为可回收对象至少要经