java怎么升级系统框架 简单的java程序代码

1.锁升级的4种状态:
【java怎么升级系统框架 简单的java程序代码】无锁状态
偏向锁状态
轻量级锁状态
重量级锁状态
2.整体的流程图

java怎么升级系统框架 简单的java程序代码

文章插图
java怎么升级系统框架 简单的java程序代码

文章插图
java怎么升级系统框架 简单的java程序代码

文章插图
java怎么升级系统框架 简单的java程序代码

文章插图
Mark Word
以32位JVM中存储内容为例:
锁状态25 bit4bit1bit2bit锁标志位是否是偏向锁23bit2bitGC标记空11重量级锁指向重量级锁Monitor的指针(依赖Mutex操作系统的互斥)10轻量级锁指向线程栈中锁记录的指针pointer to Lock Record00偏向锁线程IDEpoch对象分代年龄101无锁对象的hashCode对象分代年龄001补充:这里的例子是32位系统 , 不同位数的系统对象头略有不同