线程实现模型 go中线程的实现是依靠 P G M M machine的缩写.一个M代表一个内核线程,或称“工作线程” P processor的缩写.一个P代表执行一个Go代码片段所需要的资源(或称“上下文环境”) G goroutine的缩写.一个G代表一段Go代码片段.前者是对后者的一种封装. 可能存在的调度关系 1.M 一个M代表一个内核线程.在大多数情况下,创建一个M,都是由于没有足够的M来关联P并运行其中可运行的G.不过,在运行时系统执行系统监控或垃圾回收等任务的时候,也会导致新M的创建