ReentrantLock和synchronized都是可重入锁
通俗来说就是拿着外层的锁,可以进入内部拥有相同锁的其他代码块。
可以拿多把锁,但是必须都解锁才能完全解开。
递归性质的上锁开锁,因此也叫递归锁。