java八股文面试[多线程]——Synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁
1.锁膨胀(就是锁升级)我们先来回顾一下锁膨胀对synchronized性能的影响,所谓的锁膨胀是指synchronized从无锁升级到偏向锁,再到轻量级锁,最后到重量级锁的过程,它叫锁膨胀也叫锁升级。JDK1.6之前,synchronized是重量级锁,也就是说synchronized在释放和获取锁时都会从用户态转换成内核态,而转换的效率是比较低的。但有了锁膨胀机制之后,synchronized