GPM 调度器?
参考答案
结论:GPM是Go语言运行时的调度模型,通过G(协程)、P(逻辑处理器)、M(内核线程)实现高效并发调度。核心要点:G代表goroutine,轻量级用户态线程;P管理G队列并提供执行上下文,数量由GOMAXPROCS决定;M对应系统线程,真正执行代码;调度采用抢占式(sysmon监控)和工作窃取(P间偷G)机制;相比传统线程池,GPM减少内核态切换开销,支持高并发。示例:go func()创建G放入P本地队列,由M绑定P执行。
题目整理自公开面经,答案由校招宝自研生成,仅供参考