一.GC 第一步:判断对象是否已死?有两种方法:第一种是引用计数法,即给对象添加一个引用计数器,当被引用时,计数器就+1:当引用失效时,就-1:当计数器为0时,代表对象没有被引用.但是计数器的缺点就是:对象之间相互引用时导致计数器不为零,无法被回收.第二种方法是可达性分析法,即通过定义一系列的GC Roots对象作为起始点,从这些起点向下搜索,当一个对象到GC Roots没有任何引用链时,则此对象是不可用的. 可以作为GC Roots的对象包括:虚拟机栈中引用的对象.方法去种类静态属性或常量引用…