并发的同步器AbstractQueuedSynchronizer(AQS)

    从jdk1.5开始就引入了并发包java.util.concurrent

    底层构架(图一),是队列的一种实现,Sync queue是同步队列,  condition queue 是单向链表,不是必须的。只有在程序中需要使用到condition的时候才会实现这个单线列表,并且可能会有多个单向列表。

图一

    使用Node实现FIFO队列,可以用于构建锁或者其他同步装置的基础框架

    利用int类型表示状态

    使用方法是继承,它的设计是基于模板的方法,使用者需要继承它,并且复写方法

    子类通过继承并通过实现它的方法管理其他状态{acquire和release}的方法操纵状态

    可以同时实现排它锁和共享锁模式(独占,共享)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容