偏向锁 -》 轻量级锁 -》自旋优化 -》重量级锁
偏向锁:就是在锁对象的对象头里面记录下当前获取该锁的线程ID,该线程如果下次再来就可以直接获取了,说明也是支持锁重入的
轻量级锁:当有两个或两个以上的线程交替来获取锁,偏向锁升级为轻量级锁,会在对应线程的栈里面存放一条锁记录,指向锁对像
重量级锁:当出现多个线程争抢锁时,轻量级锁会升级为重量级锁,但是在升级前会先进行自旋优化
偏向锁 -》 轻量级锁 -》自旋优化 -》重量级锁
偏向锁:就是在锁对象的对象头里面记录下当前获取该锁的线程ID,该线程如果下次再来就可以直接获取了,说明也是支持锁重入的
轻量级锁:当有两个或两个以上的线程交替来获取锁,偏向锁升级为轻量级锁,会在对应线程的栈里面存放一条锁记录,指向锁对像
重量级锁:当出现多个线程争抢锁时,轻量级锁会升级为重量级锁,但是在升级前会先进行自旋优化
本文标题:Sychronized的锁升级过程
本文链接:https://www.haomeiwen.com/subject/layswdtx.html
网友评论