int getHoldCount() 返回当前线程调用lock()方法的次数。
int getQueueLength() 返回正等待获得锁的线程预估数。
int getWaitQueueLength(Condition condition) 返回与Condition条件相关的等待的线程预估数。
boolean hasQueuedThread(Thread thread) 查询参数指定的线程是否在等待获得锁。
boolean hasQueuedThreads() 查询是否还有线程在等待获得该锁。
boolean hasWaiters(Condition condition) 查询是否有线程正在等待指定的Condition条件。
boolean isFair() 判断是否为公平锁。
boolean isHeldByCurrentThread() 判断当前线程是否持有该锁。
boolean isLocked() 查询当前锁是否被线程持有。