|Synchronized|ReentrantLock| |---|---| |Java 关键字|JDK 中一个类| |自动加锁及释放锁|手动加锁及释放锁| |JVM 层面|API 层面,通过 AQS 实现| |非公平锁|非公平锁或公平锁| |锁对象,锁信息保存在信息头中|int 类型的 state 表示| |有锁升级(偏向,轻量,重量)|没有锁升级|