稀土掘金 稀土掘金
    • 首页
    • 沸点
    • 课程
    • 数据标注 HOT
    • AI Coding
    • 更多
      • 直播
      • 活动
      • APP
      • 插件
    • 直播
    • 活动
    • APP
    • 插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
0 /100
AQS
订阅
avatar
公众号程序员灿灿 创作等级LV.3
更多收藏集

微信扫码分享

微信
新浪微博
QQ

1篇文章 · 0订阅
  • 剖析基于并发AQS的共享锁的实现(基于信号量Semaphore) - zejian的博客 - CSDN博客
    上篇文章通过ReetrantLock分析了独占锁模式的实现原理,即基于AQS同步框架,本篇打算从Semaphore入手分析共享锁模式的实现原理,与独占锁模式不同的是,共享锁模式允许同一个时刻多个线程可获取同步状态。本篇的思路是先说明Semaphore的基本用法,再通过Semaphore的内部实现原理分析共享锁的实现,实际上其内部也是基于AQS同步器实现的,在稍后我们将会看到这事实。如果想了解独占锁模式在AQS内部的实现原理,可浏览博主的上一篇博文:深入剖析基于并发AQS的重入锁(ReetrantLock)及其Condition实现原理,而以下是本篇的主要内容 信号量-Semaphore Semaphore共享锁的使用 Semaphore实现互斥锁 Semaphore中共享锁的实现 Semaphore的实现内部原理概要 非公平锁中的共享锁 公平锁中的共享锁 小结
    • shinezejian
    • 8年前
    • 664
    • 17
    • 评论
    后端