美文网首页
七、AQS的子类实现

七、AQS的子类实现

作者: 此间有道 | 来源:发表于2020-06-21 10:17 被阅读0次

以下流程图是通过阅读JDK8源码得出。

一、ReentrantLock

ReentrantLock中state表示锁定次数,为0时表示未被锁定。默认使用非公平锁。

类继承结构 tryAcquire流程 tryRelease流程

二、ReentrantReadWriteLock

state为int类型,高16位用于读锁,低16位用于写锁。默认非公平锁。

ReentrantReadWriteLock结构 读锁获取过程 写锁获取过程 读锁释放过程 写锁释放过程

三、Semaphore

state表示许可数量。默认非公平锁。

Semaphore公平锁获取许可流程 Semaphore非公平锁获取许可流程 Semaphore释放许可流程

四、CountDownLatch

state是初始化时传入的参数。

countDown await

相关文章

网友评论

      本文标题:七、AQS的子类实现

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