JVM的GC ROOTS有哪些?

      jvm垃圾回收是根据可达性分析算法来判断堆里面的对象是否有用。可达性分析算法是从GC ROOTS扫描对象引用链,来筛选出有用的对象,扫面完成后,回收掉无用的对象。

     jvm的GC ROOTS有哪几个地方呢?

    1、虚拟机栈(局部变量表中引用的对象)

    2、本地方法栈(本地方法引用的对象)

    3、方法区中静态属性引用的对象

    4、方法区中静态常量池中引用的对象

    以上几个地方是垃圾回收开始扫描对象引用链的GC ROOTS。

  

你可能感兴趣的:(JVM,jvm垃圾回收,jvm,GC,ROOTS)