AQS系列
文章平均质量分 87
翻身已碰头
人法地、地法天、天法道、道法自然
展开
-
AQS系列之Condition解析
AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之共享锁解析AQS系列之共享锁的应用解析:SemaphoreAQS系列之共享锁的应用解析:CountDownLatchAQS系列之排斥锁的应用解析:ReentrantLockAQS系列之排斥锁和共享锁的结合:ReentrantReadWriteLockAQS系列之Condition解析AQS系列之Condition解析一、简介一、简介Condition是AQS中基于排斥锁的另一原创 2022-01-14 23:36:34 · 1410 阅读 · 0 评论 -
AQS系列之排斥锁和共享锁的结合:ReentrantReadWriteLock
AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之共享锁解析AQS系列之共享锁的应用解析:SemaphoreAQS系列之共享锁的应用解析:CountDownLatchAQS系列之排斥锁的应用解析:ReentrantLockAQS系列之排斥锁和共享锁的结合:ReentrantReadWriteLockAQS系列之排斥锁和共享锁的结合:ReentrantReadWriteLock一、简介1. Sync2. state3. ReadLock原创 2021-12-29 22:37:12 · 446 阅读 · 0 评论 -
AQS系列之排斥锁的应用解析:ReentrantLock
AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之共享锁解析AQS系列之共享锁的应用解析:SemaphoreAQS系列之共享锁的应用解析:CountDownLatchAQS系列之排斥锁的应用解析:ReentrantLockAQS系列之排斥锁的应用解析:ReentrantLock一、简介一、简介...原创 2021-12-28 21:40:52 · 538 阅读 · 0 评论 -
AQS系列之共享锁的应用解析:CountDownLatch
AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之共享锁解析AQS系列之共享锁的应用解析:SemaphoreAQS系列之共享锁的应用解析:CountDownLatchAQS系列之共享锁的应用解析:CountDownLatch一、简介二、获取资源三、释放资源一、简介CountDownLatch即倒排计数,是AQS共享锁的另一个经典应用。其应用主要是一个(或多个)线程等待一系列线程完成某些操作后才继续向下执行的场景。换种程序上的描述原创 2021-12-28 00:03:07 · 479 阅读 · 0 评论 -
AQS系列之共享锁的应用解析:Semaphore
AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之共享锁解析AQS系列之共享锁的应用解析:SemaphoreAQS系列之共享锁的应用解析:Semaphore一、简介1. Sync2. state3. 对外方法二、资源获取acquire1. 非公平锁1. 公平锁三、资源释放一、简介Semaphore即信号量,常用于同时限制访问某些资源的线程数量。其内部抽象类Fair继承了AQS,Semaphore正是通过Sync实现数量的控制1.原创 2021-12-27 23:46:58 · 547 阅读 · 0 评论 -
AQS系列之共享锁解析
AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之共享锁解析AQS系列之共享锁解析一、获取资源1. 获取资源acquireShared2. 排队获取资源二、释放资源一、获取资源1. 获取资源acquireSharedpublic final void acquireShared(int arg) { if (tryAcquireShared(arg) < 0) doAcquireShared(arg)原创 2021-12-26 19:30:19 · 691 阅读 · 0 评论 -
AQS系列之以排斥锁分析
系列文章目录AQS系列之AbstractQueuedSynchronizer基础分析AQS系列之以排斥锁分析AQS系列之以排斥锁分析系列文章目录一、获取资源1. 获取资源acquire2. 加入队列addWaiter3. 排队获取资源acquireQueued4. 阻塞检查shouldParkAfterFailedAcquire二、释放资源1. 释放资源release2. 唤醒后继节点unparkSuccessor三、获取&释放资源总流程四、其他获取资源的方法1. 响应中断acquireIn原创 2021-12-25 19:14:19 · 686 阅读 · 0 评论 -
AQS系列之AbstractQueuedSynchronizer基础分析
AQS系列之AbstractQueuedSynchronizer基础分析@[TOC]AQS系列之AbstractQueuedSynchronizer和CLH队列一、简介AQS是JDK并发包中的一个抽象类,全称为AbstractQueuedSynchronizer,即抽象队列同步器,是一系列同步实现的模板类,如锁Lock,信号量Semaphore,倒排计数器CoundDownLatch等都是基于AQS实现的,同时还提供了Condition对象,其await和sign、signAll对象可以用于代替O原创 2021-12-25 14:59:23 · 578 阅读 · 0 评论