package other.thread17;
import java.util.concurrent.locks.ReentrantLock;
public class DemoService {
private ReentrantLock lock = new ReentrantLock();
public void printA() {
lock.lock();
printB();
System.out.println("HoldCountA:" + lock.getHoldCount());
lock.unlock();
System.out.println("HoldCountA2:" + lock.getHoldCount());
}
public void printB() {
lock.lock();
System.out.println("HoldCountB:" + lock.getHoldCount());
lock.unlock();
System.out.println("HoldCountB2:" + lock.getHoldCount());
}
public static void main(String[] args) {
new DemoService().printA();
}
}

image.png