假设有一个场景,设计两类线程完成从1到100的数字打印,一类线程只负责输出奇数,另一类只负责输出偶数,要求两类线程交替输出,保证1-100的顺序不乱,有哪些实现方案?
考察说明
考察多线程交替执行的同步机制与并发控制方案设计
回答思路
- 能列举多种同步机制,如synchronized+wait/notify、ReentrantLock+Condition、Semaphore、CyclicBarrier等
- 能说明每种方案如何保证奇偶线程严格交替,避免顺序混乱
- 能分析不同方案的优缺点,如性能、复杂度、可控性
- 能处理边界情况,如输出到100后的线程退出与资源释放
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。