锁升级总结
锁升级总结
- 锁升级的过程:
- 各种锁优缺点、synchronized锁升级和实现原理:
JIT编译器对锁的优化:
①:锁消除(每次方法中都会new出来o,相当于没有锁了)
锁消除案例演示:
* 从JIT角度看想相当于无视他,synchronized(o)不存在了
* 这个锁对象并没有被共用扩散到其他线程使用
* 极端的说就是根本没有加锁对象的底层机器码,消除了锁的使用
锁升级总结
锁消除案例演示:
* 从JIT角度看想相当于无视他,synchronized(o)不存在了
* 这个锁对象并没有被共用扩散到其他线程使用
* 极端的说就是根本没有加锁对象的底层机器码,消除了锁的使用