synchronized加锁流程 从偏向锁到重量级锁

加锁流程图 对象头介绍 Java对象的内存布局分为三个部分:对象头、实例数据和对其填充。其中对象头又分为两部分使用64bits:用于存储对象自身运行时的数据——Mark Word(32bits)和类型指针,即指向它的类型元数据的指针——Klass Word(32bits)。使用synchronized进行对象锁的同步控制需要用到对象头中的Mark Word,从偏向锁膨胀到重量级锁的过程中,每一步都
相关文章
相关标签/搜索