Go 运行时调度 Go 运行时调度器详解:Goroutine 的幕后英雄 1. Goroutine 与线程:轻量级并发的基石 在深入调度器之前,我们需要区分 Goroutine 和线程。 线程 (Thread): 操作系统级别的执行单元,由操作系统内核调度。创建和销毁线程的开销较大,上下文切换也相对较重。 Goroutine: Go 语言提供的轻量级并发执行单元,由 Go 运行时调度器调度。Goroutine 比线程更轻量级,创建和销毁开销小,上下文切换速度快。 Goroutine 的轻量性使得 Go 程序可以轻松创建成千上万甚至数十万的 Goroutine,从而实现高并发。这得益于 Go 运行时调度器将 Goroutine 多路复用到少量的操作系统线程上执行。 2.