当有两个线程同时竞争偏向锁,若其中一个线程不存在了,则不升级,否则将其升级为轻量级锁。
当持有轻量级锁的线程自旋到一定程度后,即自旋失败,进入阻塞状态,并将其锁升级为重量级锁。
总结锁的升级流程,摘自:GitHub - RedSpider1/concurrent: 这是RedSpider社区成员原创与维护的Java多线程系列文章。
当有两个线程同时竞争偏向锁,若其中一个线程不存在了,则不升级,否则将其升级为轻量级锁。
当持有轻量级锁的线程自旋到一定程度后,即自旋失败,进入阻塞状态,并将其锁升级为重量级锁。
总结锁的升级流程,摘自:GitHub - RedSpider1/concurrent: 这是RedSpider社区成员原创与维护的Java多线程系列文章。