import java.util.concurrent.locks.ReentrantLock; /** * 重入锁 ReenterLock 一个线程允许连续获得同一把锁,注意:必须释放相同次数,释放次数多,会异常,少了相当于线程还持有这个锁,其他线程无法进入临界区 * 需要手动指定何时加锁何时释放锁 * ReenterLock几个重要方法: - lock():获得锁,如果锁已经被占用,则等待 - lockInterruptibly():获得锁,但优先响应中断 - tryLock():尝试获得锁…