Synchronized 是一个关键字, Reentrantlock 是一个类;
Synchronized 会自动加锁释放锁, Reentrantlock 需要程序员手动加锁释放锁;
Synchronized 是 JVM层面的锁, Reentrantlock 是API层面的锁;
Synchronized 是非公平锁, Reentrantlock 可以选择公平锁或非公平锁;
Synchronized 锁的是对象,锁信息保存在对象头中, Reentrantlock 是通过代码中 int类型的 state标识来判断锁的状态;
Synchronized 底层是一个锁升级的过程;
Synchronized和Reentrantlock的区别
最新推荐文章于 2023-07-18 18:53:29 发布