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