JVM何时进行GC回收

一般通过可达性分析算法来判断对象是否存活,这个算法的基本思路是通过一系列的称为"GC Roots"的对象作为起始点,从这些节点开始往下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连即这个对象不可达时,证明此对象是不可用的。

可以作为GC roots的对象包括下面几种:

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

b.方法区中类静态属性引用的对象

c.方法区中常量引用的对象

d.本地方法栈中native方法引用的对象

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

相关阅读更多精彩内容

  • 学习Java或者从事Java开发的程序员应该都知道,在Java语言背后有着一套成熟的体系,这个体系支撑着Java项...
    ChaLLengerZeng阅读 3,122评论 0 2
  • 原文阅读 前言 这段时间懈怠了,罪过! 最近看到有同事也开始用上了微信公众号写博客了,挺好的~给他们点赞,这博客我...
    码农戏码阅读 11,223评论 2 31
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,934评论 3 83
  • 作者:一字马胡 转载标志 【2017-11-12】 更新日志 日期更新内容备注 2017-11-12新建文章初版 ...
    beneke阅读 6,678评论 0 7
  • 现状:1 早上起来上早自习不想起床,醒来后总是会在床上躺几分钟才起来。 2 总是计划着周末早点起来读...
    半夏微凉的记忆dwj阅读 1,288评论 0 0

友情链接更多精彩内容