synchronized锁升级

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

 

synchronized锁升级

 

锁升级的过程

synchronized锁升级

 

偏向锁  是单线程运行时会置锁为偏向锁

轻量级锁,多线程并发的时候,就是displace make word 线程并非本线程,代表有竞争,这时候锁升级为轻量级锁

重量级锁,就是多线程并发置换make word时,没有成功,又自旋置换,如果自旋还未成功,代表竞争已经非常激烈了

必须升级为重量级锁