面试题:reentrantLock与synchronized的关系和区别()
共同点
语义一样,1.都是可重入锁,2.都属于独占锁的实现
不同点
a.synchronized 关键字 属于JVM层面的实现 reentrantLock 属于Java语言层面的实现
b.reentrantLock具备synchrnized锁不具备的功能,如:响应中断,支持超时,支持费阻塞式的获取锁。
c.synchronized只有一个等待队列,而lock调用newCondition()产生多个等待队列。