目录 CAS操作 对象头 偏向锁 偏向锁的获取 偏向锁的撤销 关闭偏向锁 轻量级锁 加锁 解锁 重量级锁 总结 我们知道synchronized同一时刻只能有一个线程获得对象的monitor监听器,这有时候就会导致我们的效率大大降低,所以引出了锁的优化,锁的优化也就是锁的几种状态,在这之前有两个概念需要知道:CAS操作和java对象头。 CAS操作 什么是CAS操作? 我们平时所说的获取锁其实是一种悲观锁的操作,假设在访问临界区代码的时候都会有冲突,这就意味着只有一个线程获取到锁,而别的线程都会被阻塞