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

假设有一个场景,设计两类线程完成从1到100的数字打印,一类线程只负责输出奇数,另一类只负责输出偶数,要求两类线程交替输出,保证1-100的顺序不乱,有哪些实现方案?

慧策(掌上先机)后端开发专业服务编码实现问题拆解技术原理Java

考察说明

考察多线程交替执行的同步机制与并发控制方案设计

回答思路

  1. 能列举多种同步机制,如synchronized+wait/notify、ReentrantLock+Condition、Semaphore、CyclicBarrier等
  2. 能说明每种方案如何保证奇偶线程严格交替,避免顺序混乱
  3. 能分析不同方案的优缺点,如性能、复杂度、可控性
  4. 能处理边界情况,如输出到100后的线程退出与资源释放
本题已收录答题指导

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

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