ReentrantLock可重入锁的使用场景 场景1:如果发现该操作已经在执行中则不再执行(有状态执行) 场景2:如果发现该操作已经在执行,等待一个一个执行(同步执行,类似synchronized) 场景3:如果发现该操作已经在执行,则尝试等待一段时间,等待超时则不执行(尝试等待执行) 场景4:如果发现该操作已经在执行,等待执行。这时可中断正在进行的操作立刻释放锁继续下一操作。