关系:synchronized与ReentrantLock都属于独占锁的实现,都支持可重入
区别:1.synchronized是关键字,JVM层面的体现;
ReentrantLock是Java语言层面的实现;
2.ReentrantLock具备一些synchronized锁不具备的特性:
如响应中断,支持超时,支持非阻塞式的获取锁;
3.sychronized只有一个等待队列,而Lock调用new Condition()产生多个
等待队列
synchronized与ReentrantLock的关系与区别
最新推荐文章于 2024-03-29 18:15:00 发布