Java程序员必会Synchronized底层原理剖析( 二 )


  • 若当前线程执行完毕也将释放Monitor并复位变量的值,以便其他线程进入获取锁 。
  • 线程争抢锁的过程要比上面展示得更加复杂 。除了_EntryList 这个双向链表用来保存竞争的线程,ObjectMonitor中还有另外一个单向链表 _cxq,由两个队列来共同管理并发的线程 。
    Java程序员必会Synchronized底层原理剖析

    文章插图
    下篇再讲一下Synchronized锁优化的过程 。
    我是「一灯架构」,如果本文对你有帮助,欢迎各位小伙伴点赞、评论和关注,感谢各位老铁,我们下期见

    Java程序员必会Synchronized底层原理剖析

    文章插图

    推荐阅读