JVM

08-HotSpot的算法细节实现

2021-06-09  本文已影响0人  紫荆秋雪_文

一、根节点枚举

二、安全点

三、安全区域

四、记忆表与卡表

Class RememberedSet { 
Object[] set[OBJECT_INTERGENERATIONAL_REFERENCE_SIZE]; 
}
CARD_TABLE [this address >> 9] = 0;

五、写屏障

void oop_field_store(oop* field, oop new_value) { 
// 引用字段赋值操作
 *field = new_value;
 // 写后屏障,在这里完成卡表状态更新 
post_write_barrier(field, new_value); 
}

六、并发的可达性分析

上一篇下一篇

猜你喜欢

热点阅读