在标记的时候,不在对象的头里置位,而是在表格中的特定场所置位。 面试官:那个表格是啥?是相亲的时候填的表格么? 我:不是相亲登记表格,是位图表格(bitmap table). 位是标记为的意思,利用这个表格进行标记的行为称为“位图标记”。 面试官:还是没听明白,你到底说说他和相亲表格有啥不同?(面试官摸了摸头上剩...
GC算法中的标记清除..GC算法中的标记清除算法分为两个阶段,深入理解java虚拟机书中说标记阶段标记的是可回收对象,网上许多文章说标记的是存活对象,到底是哪种情况请各位大佬解惑
最终,sweeptolive函数执行完毕返回后,此时的状态是:g->sweepgc指针会指向g->allgc链表中下一个需要处理的对象;而g->allgc链表表头第一个对象为一个已标记的合法对象(暂不详细展开极限情况下g->allgc链表为空的情况)。 清除Allgc链表 在g->allgc链表中找到了一个未标记的对象,也设置完了g->sweepgc,接下来...