简单来说,安全点(Safe Point) 是程序执行过程中的一些特定位置

在这些位置上:

  1. 内存状态是确定的:运行时(Runtime)能清晰地知道栈和寄存器里哪些是真正的指针,哪些是普通数值。
  2. 可以安全暂停:Goroutine 运行到这里时,暂停它不会破坏程序的内部逻辑,方便垃圾回收(GC)去扫描它的栈信息。

一句话总结:它是代码中允许 GC “叫停”程序并能看懂内存布局的“休息站”