美文网首页
并发的同步器AbstractQueuedSynchronizer

并发的同步器AbstractQueuedSynchronizer

作者: 杨凯飞 | 来源:发表于2018-12-11 20:02 被阅读0次

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

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

    图一

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

        利用int类型表示状态

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

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

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

    相关文章

      网友评论

          本文标题:并发的同步器AbstractQueuedSynchronizer

          本文链接:https://www.haomeiwen.com/subject/rubshqtx.html