1.sychronized是一个关键字。reentrantLock是一个类。
2.sychronized会自动的枷锁与释放锁。reentrantLock需要程序员手动加锁与释放锁。
3.sychronized的底层是jvm层面的锁。reentrantLock 是API层面的锁。
4.sychronized是非公平锁。reentrantLock可以选择公平锁或非公平锁。
5.sychronized锁的是对象。锁信息保存在对象头中。reentrantLock通过代码中int类型的state标识来标识锁的状态。
6.sychronized底层有一个锁升级的过程。
sychronized和reentrantLock的区别
最新推荐文章于 2024-10-17 19:11:48 发布