moniterenter 底层是什么
时间: 2023-07-03 09:08:20 浏览: 38
`MonitorEnter` 是 Java 中的一种同步原语,用于实现 Java 中的 `synchronized` 关键字。它是底层实现的一部分,具体实现方式取决于所使用的 JVM 实现和操作系统。在 HotSpot JVM 中,`MonitorEnter` 的实现涉及到对象头中的 Mark Word 和锁记录(Lock Record)等概念。当一个线程执行 `MonitorEnter` 操作时,它会尝试获取对象的锁,如果锁已经被其他线程持有,则当前线程会进入阻塞状态,直到锁被释放为止。在获取到锁后,线程可以执行同步代码块,执行完后通过 `MonitorExit` 释放锁,使其他线程可以继续执行同步代码块。