介绍一下synchronized锁升级
时间: 2023-03-30 13:01:59 浏览: 135
Synchronized_锁升级知识点总结
Synchronized锁升级是指在Java虚拟机中,对于Synchronized锁的实现进行优化,以提高锁的性能和并发度。具体来说,Synchronized锁升级包括三个阶段:偏向锁、轻量级锁和重量级锁。在偏向锁阶段,锁对象被标记为偏向锁,当线程获取锁时,只需要判断锁对象的偏向标记是否为当前线程即可。在轻量级锁阶段,当多个线程竞争同一个锁时,锁对象会被标记为轻量级锁,线程会通过CAS操作来尝试获取锁。在重量级锁阶段,当多个线程竞争同一个锁时,锁对象会被标记为重量级锁,线程会进入阻塞状态,直到获取到锁为止。Synchronized锁升级的目的是减少锁的竞争,提高并发度,从而提高程序的性能。
阅读全文