锁的进阶过程

每个对象的对象头部都有一个markword,而锁的升级过程体现在对象的markwork中的数据变化 以jvm 64位环境为例 锁的状态分为以下四种: 锁状态 内容 无锁 此时对象内有他的hashcode和年龄代以及偏向锁的标志位和锁的标志位 偏向锁 偏向锁记录了上一个持有锁的线程id或者此时正在持有锁的线程id和锁的标志位 轻量级锁 记录了lockrecord的指针 重量级锁 记录了重量级锁的指针
相关文章
相关标签/搜索