Java中,能够进入\退出、阻塞状态或包含阻塞锁的方法有 ,synchronized 关键字(其中的重量锁),ReentrantLock,Object.wait()\notify() 实例代码如下 // 在main方法中,开启100个线程执行 lock() 方法 // 开启10个线程执行 unlock() 方法 // 此时进行加锁和解锁之后,加锁多于解锁的时候,就会一直阻塞等待 public clas...
getHoldCount() :查询当前线程保持此锁的次数。 getQueueLength():返回正等待获取此锁的线程估计数。比如启动 10 个线程,1 个线程获得锁,此时返回的是 9; getWaitQueueLength:(Condition condition)返回等待与此锁相关的给定条件的线程估计数。比如 10 个线程,用同一个 condition 对象,并且此时这 10 个线程都执...