
深入理解Java 虚拟机
文章平均质量分 78
深入理解Java 虚拟机
pngyul
我的生活不只有coding,还有看不懂的诗和去不了的远方。
展开
-
JVM:如何通俗的理解并发的可达性分析
比如在某一个GC roots 的对象图 已经标记完成了,此时用户线程再创建一个对象引用到前面已经编辑完成的对象图中,那么由于新插入的对象引用没有对标记到,那么再GC 时大概率就会被清除,这样的结果是致命的(类比下日常工作中的情况)。**原始快照(破坏的是第二个条件):**当灰色对象要删除指向白色对象的引用关系时,就将这个要删除的引用记录下来,在并发扫描结束之后,再将这些记录过的引用关系中的灰色对象为根,重新扫描一次。另一种是把原本存活的对象错误标记为已消亡,这就是非常致命的后果了,程序肯定会因此发生错误。原创 2023-10-04 15:23:55 · 175 阅读 · 0 评论 -
JVM:根节点枚举的细节实现
这部分内容主要是为了稍后介绍各款垃圾收集器时做前置知识铺垫,如果对这部分内容感到枯燥或者疑惑,可以先放下看,等后续遇到要使用它们的实际场景、实际问题时再结合问题,再回来阅读和理解。原创 2023-09-19 19:42:29 · 141 阅读 · 0 评论