后端岗位面试题更新 2026-08-05

Go有了协程之后,那它的线程是怎么调度的?(GMP模型)

小鹅通后端开发系统设计技术原理Go

考察说明

考察Go运行时对线程、协程和调度器的底层理解

回答思路

  1. 准确解释G、M、P三个组件的职责
  2. 说清P与M的绑定关系以及系统线程数受GOMAXPROCS限制
  3. 描述goroutine的创建、入队、抢占和调度循环
  4. 能说明阻塞、系统调用时的M解绑与复用机制
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。