文章目录
一、 Monitor 概念
0、 Java 对象头 (重点)
对象头包含两部分:运行时元数据(Mark Word)
和类型指针 (Klass Word)
运行时元数据 (Mark Word)
哈希值(HashCode)
,可以看作是堆中对象的地址GC分代年龄(年龄计数器)
(用于新生代from/to区晋升老年代的标准, 阈值为15)线程持有的锁对象
- 锁状态标志 (用于JDK1.6对synchronized的优化 -> 轻量级锁)
- 偏向线程ID (用于JDK1.6对synchronized