摘要: 1 前言 上节我们看了下ReentrantReadWriteLock读写锁的属性以及内部结构,我们回顾下:(1)ReentrantReadWriteLock内部有两把锁,读锁ReadLock、写锁WriteLock,基于AQS实现的读写锁并发工具Sync;其中无论读锁还是写锁都是基于Sync进行封装 阅读全文
posted @ 2023-04-07 23:24 酷酷- 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1 前言 接下来我们来看看ReentrantReadWriteLock读写锁,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类,这个锁很重要,在很多开源的中间件中使用的非常广泛,很多场景使用它来减少并发操作中的锁冲突,提升并发能力。 2 ReentrantReadWriteLo 阅读全文
posted @ 2023-04-07 22:03 酷酷- 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1 前言 接下来我们来看看Semaphore,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类。 2 Semaphore是什么 Semaphore,它是一个信号量,主要作用是用来控制并发中同一个时刻执行的线程数量,可以用来做限流器,或者流程控制器。在创建的时候会指定好它有多少个 阅读全文
posted @ 2023-04-07 16:47 酷酷- 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1 前言 接下来我们来看看CyclicBarrier,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类,依赖了ReentrantLock。 2 CyclicBarrier是什么 CyclicBarrier,就是一个计数器栅栏,也就是一个计数器开关。比如CyclicBarrier 阅读全文
posted @ 2023-04-07 08:32 酷酷- 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1 前言 接下来我们来看看CountDownLatch,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类。 2 CountDownLatch是什么 CountDownLatch类似一个有多道锁的门闩,CountDownLatch在创建的时候就指定好有多少道锁链了。假如有个门闩 阅读全文
posted @ 2023-04-07 07:35 酷酷- 阅读(134) 评论(0) 推荐(0) 编辑