简单来说,安全点(Safe Point) 是程序执行过程中的一些特定位置。
在这些位置上:
- 内存状态是确定的:运行时(Runtime)能清晰地知道栈和寄存器里哪些是真正的指针,哪些是普通数值。
- 可以安全暂停:Goroutine 运行到这里时,暂停它不会破坏程序的内部逻辑,方便垃圾回收(GC)去扫描它的栈信息。
一句话总结:它是代码中允许 GC “叫停”程序并能看懂内存布局的“休息站”。
简单来说,安全点(Safe Point) 是程序执行过程中的一些特定位置。
在这些位置上:
一句话总结:它是代码中允许 GC “叫停”程序并能看懂内存布局的“休息站”。