文章目录
一、 Monitor 概念
0、 Java 对象头 (重点)
对象头包含两部分:运行时元数据(Mark Word)
和类型指针 (Klass Word)
运行时元数据 (Mark Word)
哈希值(HashCode)
,可以看作是堆中对象的地址GC分代年龄(年龄计数器)
, 阈值15, 超过晋升老年代锁状态标志
—> 区分是什么锁, 轻量级锁还是重量级锁或者是偏向锁- 线程持有的锁
线程ID
—> 如果对象被锁定, 这里指的是持有对象锁的线程ID- 偏向时间戳
- 数组长度 (数组对象才有)
- <