讲讲Java中的锁,比如synchronized和以AQS为首的锁机制如ReentrantLock。
考察说明
考察Java并发锁的核心机制、区别与适用场景
回答思路
- 能说明synchronized的用法、锁升级(偏向锁、轻量级锁、重量级锁)与底层监视器实现
- 能解释AQS的设计思想(CLH队列、状态变量、独占/共享模式)及ReentrantLock的公平/非公平实现
- 能对比synchronized与ReentrantLock在灵活性(超时、可中断、多条件)上的差异
- 能结合实际场景阐述各自的适用与取舍
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。