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

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

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

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

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

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

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

  

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐