Survivor 区域 ( 即 to 区域 ) 中,然后清理所使用过的 Eden 以及 Survivor 区域 ( 即 from 区域 ),并且将这些对象的年龄设置为1,以后对象在 Survivor...GC Root是一个对象, 以这个对象作为启动点,从这些节点开始向下搜索引用的对象, 找到的对象都标记为非垃圾对象, 其余未标记的对象都是垃圾对象....GC Root根节点有哪些: 线程栈的本地变量, 静态变量, 本地方法栈的变量等等.
在Math中, 我们看栈中main方法的局部变量表中的math变量. 方法区中的user变量....程序还在继续运行, 又会产生新的对象放入到Eden区, 当Eden区又被放满了, 就会再次出发GC, 此时会寻找Eden+sruvivor(一个区域)中的GC Root, 将其标记,
没有被引用的对象被回收...实际上老年代没有能够回收的对象, 这时候在往老年代放, 就会发生OOM
使用这个工具还可以分析我们自己的程序代码的垃圾回收清空
三.