Golang语言的标记清除垃圾回收算法,为了防止GC扫描时内存变化引起的混乱。那么就需要STW,即StopTheWorld。具体在Golang语言中是指,在GC时先停止所有goroutine。再进行垃圾回收,等待垃圾回收结束后再恢复所有被停止的goroutine。 标记清除方法 启动STW,暂停程序的业务逻辑,找出不可达对象和可达对象。