有个G1的问题困扰我很久了。就是 youngGC的时候,region的rememberSet只是记录了card被引用的情况,那么扫描的时候,我如何确定card内的对象起始地址呢??? (难道是对象头有默认码,还是说每个对象必须以card起始地址,两个对象间必须间隔一个card)。
G1中还有一个额外的数组称为BlockOffsetTable,记录了卡表对象的起始地址。
多谢彭大!
G1中还有一个额外的数组称为BlockOffsetTable,记录了卡表对象的起始地址。