面试真题

Go · 困难 · 百度

golang gc 三色标记法

困难 Go 🎤 百度
参考答案
结论:三色标记法是Go并发GC的核心,用黑灰白三色追踪对象可达性。核心要点:1.初始对象全白,根对象(栈、全局)置灰;2.标记过程:取灰对象,其引用子对象变灰,自身变黑,直至无灰;剩余白对象不可达被回收;3.并发标记需写屏障保证强/弱三色不变式(黑不指白),Go1.8后用混合写屏障;4.流程:STW扫描根->并发标记->STW重新扫描->并发清理。优势:降低STW时间至毫秒级。
题目整理自公开面经,答案由校招宝自研生成,仅供参考