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

AQS 内部等待队列使用了什么数据结构?请说明其特点。

哔哩哔哩后端开发技术原理Java

考察说明

考察对 AQS 队列结构及其设计意图的理解

回答思路

  1. 明确指出是 CLH 变体(双向链表)队列
  2. 说明节点包含前驱、后继、线程及等待状态等字段
  3. 解释为什么采用变体而非原始 CLH 单链表(支持取消、唤醒方向便利)
  4. 说明队列用于管理等待获取同步状态的线程
本题已收录答题指导

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

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