Sychronized和ReentrantLock有哪些不同点?
sychronized |
ReentrantLock |
Java中的一个关键字 |
JDK提供的一个类 |
自动加锁与释放锁 |
需要手动加锁与释放锁 |
JVM层面的锁 |
API层面的锁 |
非公平锁 |
公平锁或非公平锁 |
锁的是对象,锁信息保存在对象头中 |
int类型的state标识来标识锁的状态 |
底层有锁升级过程 |
没有锁升级过程 |