Java并发:偏向锁、轻量级锁、重量级锁

锁的状态 锁的状态一共有四种:无锁、偏向锁、轻量级锁、重量级锁 锁的状态保存在对象的头文件中,以32位JDK为例: 锁状态 25 bit 4bit 1bit 2bit 23bit 2bit 是否是偏向锁 锁标志位 轻量级锁 指向栈中锁记录的指针 00 重量级锁 指向互斥量(重量级锁)的指针 10 GC标记 空 11 偏向锁 线程ID Epoch 对象分代年龄 1 01 无锁 对象的hashCode
相关文章
相关标签/搜索