如果线程持有锁,当线程需要进入另一个由相同锁控制的临界区时会发生什么?
最佳答案
Intrinsic locks (synchronized) 在 Java 中是可重入的,因此 JVM 将识别当前线程已经持有此锁并继续执行。
还有explicit locks , 是可重入的。
如果一个锁是不可重入的,例如你可以不使用递归方法。
关于java - Java 线程是否可以在已经持有锁的情况下获取锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704198/