为什么获取锁定控制之后会转到第二个lock.lock()语句?是不是应该无限期地等待第二次锁定声明才能获得它?
是因为我在单线程中获取锁吗?
Class LockTest{
private static final ReentrantLock lock = new ReentrantLock();
public static void main(String[] args){
lock.lock();
System.out.println(lock.isLocked());
lock.lock();
System.out.println(lock.isLocked());
}
}
输出:
true
true