reentrantLock与synchronized的共同点与区别有什么

面试题:reentrantLock与synchronized的关系和区别()

共同点

语义一样,1.都是可重入锁,2.都属于独占锁的实现

不同点

a.synchronized 关键字 属于JVM层面的实现 reentrantLock 属于Java语言层面的实现

b.reentrantLock具备synchrnized锁不具备的功能,如:响应中断,支持超时,支持费阻塞式的获取锁。

c.synchronized只有一个等待队列,而lock调用newCondition()产生多个等待队列。

 

你可能感兴趣的:(牛客练习)