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