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

在不使用锁的情况下,让两个线程按顺序交叉打印1到100的数字,还可以用什么方式实现?

腾讯云智研发后端开发互联网/IT技术原理方案权衡Java

考察说明

考察多线程同步的替代机制、无锁并发与资源竞争控制

回答思路

  1. 能实现两个线程按序交替输出,不依赖显式锁原语
  2. 正确使用 volatile、原子类或信号量等替代机制
  3. 解释方案如何保证等待与唤醒,避免忙等和死锁
  4. 对比不同方式的性能、复杂度和适用场景
本题已收录答题指导

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

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