【面试题】Synchronized四种锁状态的升级简单理解

介绍

加锁可以使一段代码在同一时间只有一个线程可以访问,在增加安全性的同时,牺牲掉的是程序的执行性能,所以为了在一定程度上减少获得锁和释放锁带来的性能消耗,在 jdk6 之后便引入了“偏向锁”和“轻量级锁”,所以总共有4种锁状态,级别由低到高依次为:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态。这几个状态会随着竞争情况逐渐升级。


锁升级流程图

在这里插入图片描述

在这里插入图片描述


参考:https://www.jianshu.com/p/d61f294ac1a6

猜你喜欢

转载自blog.csdn.net/qq_42380734/article/details/108502026