sychronized底层实现

Synchronized减重的过程,通常被称为锁膨胀或是锁升级的过程。
主要步骤是:

    • 先是通过偏向锁来获取锁,解决了虽然有同步但无竞争的场景下锁的消耗。
    • 再是通过对象头的Mark Word来实现的轻量级锁,通过轻量级锁如果还有竞争,那么继续升级。
    • 升级为自旋锁,如果达到最大自旋次数了,那么就直接升级为重量级锁,所有未获取锁的线程都阻塞等待。
posted @   人生の短暂  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示