偏向锁、轻量级锁、重量级锁

锁升级的过程

偏向锁 是单线程运行时会置锁为偏向锁
轻量级锁,多线程并发的时候,就是displace make word 线程并非本线程,代表有竞争,这时候锁升级为轻量级锁
重量级锁,就是多线程并发置换make word时,没有成功,又自旋置换,如果自旋还未成功,代表竞争已经非常激烈了
必须升级为重量级锁
本文深入探讨Java中锁的升级过程,从偏向锁到轻量级锁,再到重量级锁的转变条件及原理。理解不同锁状态下的线程竞争与自旋机制,以及何时触发锁升级,对于优化多线程应用性能至关重要。
偏向锁、轻量级锁、重量级锁

锁升级的过程

偏向锁 是单线程运行时会置锁为偏向锁
轻量级锁,多线程并发的时候,就是displace make word 线程并非本线程,代表有竞争,这时候锁升级为轻量级锁
重量级锁,就是多线程并发置换make word时,没有成功,又自旋置换,如果自旋还未成功,代表竞争已经非常激烈了
必须升级为重量级锁
1382

被折叠的 条评论
为什么被折叠?