将 “GC Roots” 对象作为起点,从这些节点开始向下搜索引用的对象,找到的对象都标记为 非垃圾对象 ,其余未标记的 对象都是垃圾对象 GC Roots 根节点: 线程栈的本地变量 、静态变量、本地方法栈的变量等等