锁升级总结

锁升级总结

 

  • 锁升级的过程:
  • Image

 

 

  • 各种锁优缺点、synchronized锁升级和实现原理:

Image

 

 

 

 

JIT编译器对锁的优化:

①:锁消除(每次方法中都会new出来o,相当于没有锁了)

锁消除案例演示:

Image

 

* 从JIT角度看想相当于无视他,synchronized(o)不存在了

 * 这个锁对象并没有被共用扩散到其他线程使用

 * 极端的说就是根本没有加锁对象的底层机器码,消除了锁的使用

②:锁粗化(假如方法中首尾相接,前后相邻的都是同一个锁对象,那JIT编译器会把这几个synchronized块合并为一个大块)

Image

加粗加大范围,一次申请锁使用即可,避免次次的申请和释放锁,提高了性能

posted @ 2025-10-31 18:49  扛着音响去化缘  阅读(4)  评论(0)    收藏  举报
Sakana Widget右下角定位