导读:近期更新了《ObjectMonitor》的相关内容,包括《如何通过 JVM 对象头 Mark Word 的动态位偏移理解重量级锁下的 ObjectMonitor 关联》。如果 ObjectMonitor 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
当一个 Java 对象升级为重量级锁后,对象头里的 Mark Word 到底存了什么?它又是如何指向 ObjectMonitor 的?不少研究并发底层的人在读完 synchronized 的锁升级流程后,仍对最后一步的指针关联感到困惑。本文从 64 位 JVM 的 Mark Word 位布局入手,逐位拆解 tag bits 与锁标志位...