跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?

答案解析

ReentrantLock 基于AQS实现,底层用队列管理等待线程,支持公平/非公平选择,可中断、可超时、可尝试加锁,功能更丰富。Synchronized由JVM实现,语法简单但功能有限。