一. synchronized 在 JDK 1.6 之前,synchronized 是重量级锁,效率低下. 从 JDK 1.6 开始,synchronized 做了很多优化,如偏向锁.轻量级锁.自旋锁.适应性自旋锁.锁消除.锁粗化等技术来减少锁操作的开销. synchronized 同步锁一共包含四种状态:无锁.偏向锁.轻量级锁.重量级锁,它会随着竞争情况逐渐升级.synchronized 同步锁可以升级但是不可以降级,目的是为了提高获取锁和释放锁的效率. synchronized 的底层原理…