#青训营 x 字节后端训练营# Go语言GC(垃圾回收)的工作原理?
栈中内存由编译器管理,一般不会太大;
堆中内存由垃圾回收器回收,内存大小不确定。
通过三色标记和写屏障回收内存:
1.起初所有对象都是白色;
2.扫描找到所有可达对象,标记为灰色,放入待处理队列;
3.从队列中取出灰色对象,将其引用对象标记为灰色放入队列,自身标记为黑色;
4.写屏障监视内存修改,重新标色或放回队列。
展开
评论