int getHoldCount():查询当前线程保持此锁定的个数,也就是调用lock()方法的次数
int getQueueLength()返回正等待获取此锁定线程估计数,比如有5个线程,1个线程首先执行了await()方法,那么在调用次函数返回值为4,
int getWaitQueueLength(Condition condition)作用是返回等待与此锁定相关的给定条件Condition的线程估计数,比如有5个线程,每个线程都执行同一个Condition的await方法,返回值为5
boolean hasQueuedThread(Thread thread)查询指定的线程是否正在等待获取此锁定
boolean hasQueuedThreads()查询是否有线程正在等待获取此锁定
boolean hasWaiters(Condition condition) 查询是否有线程正在等待与此锁定有关的condition条件
boolean isFair()判断是不是公平锁
boolean isHeldByCurrentThread查询当前线程是否保持此锁定
boolean isLocked()查询此锁定是否由任意线程保持
void lockInterruptibly()如果当前线程未被中断,则获取锁定。如果已经被中断则出现异常
boolean tryLock()仅在调用时锁定未被另一个线程保持的情况下,才获取该锁定
boolean tryLock(Long timeout,TimeUnit unit) 如果锁定在给定等待时间内没有被另一个线程保持,且当前线程未被中断,则获取该锁定
void awaitUntil()在等待时间内可以被其他线程唤醒,过了时间后,自动唤醒