系统线程和 Goroutine 的关系 Go 语言 Goroutine 调度:系统线程与 Goroutine 的深度关系 1. 操作系统线程:并发的基石 要理解 Goroutine,首先需要了解操作系统线程 (OS Thread)。操作系统线程是操作系统内核调度的最小单位,也是实现并发执行的基石。每个线程都拥有独立的栈空间、寄存器上下文等,可以独立执行代码。 1.1 线程的创建与销毁:昂贵的代价 创建和销毁线程是一个相对重量级的操作,涉及到系统资源的分配和回收。这包括: 内核资源分配: 操作系统需要为每个线程分配独立的内核数据结构,例如线程控制块 (TCB)。 内存分配: 每个线程都需要独立的栈空间,用于存储函数调用栈、局部变量等。