synchronized与ReentrantLock的关系与区别
关系:synchronized与ReentrantLock都属于独占锁的实现,都支持可重入
区别:1.synchronized是关键字,JVM层面的体现;
ReentrantLock是Java语言层面的实现;
2.ReentrantLock具备一些synchronized锁不具备的特性:
如响应中断,支持超时,支持非阻塞式的获取锁;
3.sychronized只有一个等待队列,而Lock调用new...
原创
2019-07-04 23:02:51 ·
101 阅读 ·
0 评论