JVM里如何判断对象是否死亡(两种方法)。

1.引用计数法:每一个对象都添加一个计数器,只要有一个 对象引用它,计数器就加1;引用失效,就减一。如果该对象的计数器为0,说明这个对象再也不会被使用,就判断为死亡。

2.可行性分析法:从一系列称作"GC ROOT"的对象作为起点,往下搜索,节点所走过的路径称作引用链。当一个对象到GC ROOT的路径没有引用链的时候,就判断为死亡。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在前面: 常见面试题: 如何判断对象是否死亡(两种方法)? 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用...
    木木不哭_8be4阅读 155评论 0 0
  • JVM架构 当一个程序启动之前,它的class会被类装载器装入方法区(Permanent区),执行引擎读取方法区的...
    cocohaifang阅读 1,860评论 0 7
  • 《深入理解Java虚拟机》笔记_第一遍 先取看完这本书(JVM)后必须掌握的部分。 第一部分 走近 Java 从传...
    xiaogmail阅读 5,534评论 1 34
  • 通过这篇文章你能知道的问题: 1.如何判断对象是活着还是死去? 2.在Java语言中,可作为GCRoots的对象有...
    beneke阅读 1,455评论 0 1
  • 介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器...
    jemmm阅读 2,323评论 0 9

友情链接更多精彩内容