synchronized 和 Lock 的区别(常问)

synchronized 与 ReentrantLock 的区别(基本必问)

Reentrantlock 为什么灵活

AQS

Java有了synchronized,为什么还要提供Lock

深入理解Lock的底层实现原理

ReentrantLock原理(AQS的原理)

ReentrantLock默认是公平锁吗

3个使用公平锁的线程进入reentrantlock, 如何进行排队的?

什么情况下用lock锁?

Reentrantlock是如何实现可重入锁的

Lock本身是轻量级锁,是个乐观锁,基本的思路是什么?

公平锁和非公平锁的底层实现是怎样的

tryLock、lock和lockInterruptibly的区别