多线程学习十七:synchronized锁升级过程_synchronized上锁过程-CSDN博客

网站介绍:文章浏览阅读127次。Monitor 概念在了解Monitor 之前我们首先来了解Java 对象头以 32 位虚拟机为例普通对象数组对象其中 Mark Word 结构为Monitor :被翻译为监视器或管程,每个 Java 对象都可以关联一个 Monitor 对象,如果使用synchronized给对象上锁(重量级)之后,该对象头的MarkWord中就被设置指向Monitor对象的指针(Monitor 是操作系统层面的)分析:刚开始 Monitor 中 Owner 为 null,当 Thread-2 执行 _synchronized上锁过程