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

请用 Go 实现一个线程池:固定 N=3 个 worker,任务队列阻塞,提交 10 个任务且每个任务睡眠 500ms,要求线程安全并支持 graceful shutdown。

深圳虾皮信息科技有限公司后端开发互联网/IT编码实现问题拆解Go

考察说明

考察 Go 并发原语运用、线程池设计与优雅退出能力

回答思路

  1. 使用 channel 实现任务队列与并发控制
  2. worker 数量固定且并发安全
  3. 实现 graceful shutdown 等待在途任务完成
  4. 任务提交关闭后不可再提交且不会 panic
本题已收录答题指导

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

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