Java对象的存活判断

Java对象的回收是有依据的,普通的方式是计算法,比如被引用,对象计数器➕1,不被引用,➖1,回收的时候,发现是0则清除,但是不能解决两个对象互相被引用的情况,Java采用可达性分析,通过某个对象作为root根,向下访问,被有效的对象都在作用链,则不会被回收。说的很抽象,说下我的理解,公司开会,员工签到,有的员工可能偷懒,不来,让其他同事带签,这是引用计数法的弊端,怎么办,让人事和各部门经理作为根,人事根据人名依次过滤是否到场,然后部门经理再去点点,发现人不在,对不起,你被开除了。人事和部门经理就是这里的根,这是我的理解

原文地址:https://www.cnblogs.com/zgghb/p/6970131.html