锁升级过程:无锁 ==》偏向锁 ==》轻量级锁==》重量级锁
锁状态对应内存中头部信息第一排第一段的后三位(有的状态是后两位)
- 无锁:001
- 偏向锁:101
- 轻量级锁:00
- 重量级锁:10
使用JOL查看对象内存信息
Person person = new Person();
System.out.println(ClassLayout.parseInstance(person).toPrintable());
person.setAge(999);
person.setName("jack");
System.out.println(ClassLayout.parseInstance(person).toPrintable());
无锁:001
偏向锁:101
轻量级锁:00