1.Synchronized的锁升级原理
2.为什么锁升级
3.加锁过程
4.锁升级情况
4.1多线程访问情况
4.2偏向锁(java 15放弃偏向锁)
4.2.1偏向锁指令参数(UserBiasedLocking是偏向锁)
00000101标志位代表偏向锁
4.2.2偏向锁的撤销
6.轻量级锁
6.1轻量级的加锁
6.2java 6之后自旋锁规则
7.偏向锁和轻量级锁区别
8.重量级锁
9.锁升级后hashcode码去哪了?
10各种锁的优缺点
11应用场景
12JIT对编译器的优化
12.1锁消除实战(每次new一个object毫无意义)
12.2锁粗化实战