Semaphore
Java · 3 篇笔记
- 6.20 Semaphorehistorical
1. 是什么 限流工具类,同一时间只允许n个线程访问某资源 2. 原理分析 2.1. uml 可以看出Semaphore也有公平的和非公平之分,参考 - 非公平信号量.md - 公平信号量.md
- 6.32 非公平信号量historical
1. 是什么 限流,使用的非公平策略 2. 使用 3. 原理分析 3.1. 构造方法 3.1.1. 非公平Sync - NonfairSync - Sync 3.2. acquire 3.2.1. 调用AQS加共享锁 - AQS acquireSharedInterruptibly 3.2.1.1.
- 6.39 公平信号量historical
1. 是什么 限流,使用的公平策略 2. 使用 3. 原理分析 3.1. 构造方法 3.1.1. 公平Sync - FairSync - Sync 3.2. acquire 3.2.1. 调用AQS加共享锁 - AQS acquireSharedInterruptibly 3.2.1.1. 尝试加锁