三个线程 A、B、C,要求线程 A 和 B 交替执行(例如打印 1 到 5 各两遍,输出顺序为 1 1 2 2 3 3 4 4 5 5),待 A、B 全部结束后线程 C 再执行。请给出实现方案并说明线程同步机制。
考察说明
考察多线程协同、交替执行与后续依赖的实现方式及同步原语选择
回答思路
- 明确 A/B 交替执行所需的同步机制
- 说明如何保证 A 和 B 完成后 C 才开始执行
- 给出具体实现(如锁、信号量、条件变量)并解释线程间通信
- 考虑边界条件,如线程中断或异常处理
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。