轻量级锁与指向线程栈中锁记录的指针
--- ### **1. 锁记录(Lock Record)的本质** • **定义**: 锁记录是线程私有的内存结构,由 JVM 在 **线程栈帧** 中动态创建。当线程尝试通过轻量级锁进入同步代码块时,JVM 会在该线程的栈帧中分配一个 `Lock Record` 空间。 • **存储内容**: • **Displaced Mark Word**:保存对象头中原始的 Mark Word 数据(如哈希码、分代年龄等),用于解锁时恢复对象头状态。 • **Owner 指针**:指向当前持有锁的对象(即 `synchronized(a)` 中的对象 `a`)。 --- ### **2. Mark Word 指针的作用** • **轻量级锁状态下的结构**: 对象头中的 Mark Word 会被修...阅读全文