ReentrantLock 怎么实现公平锁与非公平锁的?
考察说明
考察 ReentrantLock 公平与非公平锁的实现差异与底层同步机制理解
回答思路
- 能说明公平锁与非公平锁在获取锁时的排队策略差异
- 能解释 ReentrantLock 基于 AQS 的实现,以及公平锁通过 hasQueuedPredecessors 检查排队
- 能说明非公平锁允许插队提高吞吐,但可能造成线程饥饿
- 能提到 ReentrantLock 可重入性基于 state 计数和线程持有者记录
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。